codec

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

def

codec_ieee754 float32位单精度浮点数在机器中表示用 1 位表示数字的符号,用 8 位表示指数,用 23 位表示尾数。 double64位双精度浮点数,用 1 位表示符号,用 11 位表示指数,52 位表示尾数。

Index

Constants

View Source
const (
	//70功能码响应
	A70Res = ""
)

Variables

This section is empty.

Functions

func Bcd8421Decode

func Bcd8421Decode(b byte) (int, error)

func Bcd8421Decode2

func Bcd8421Decode2(h, l byte) (val int, err error)

func BitDecode

func BitDecode(b byte, pos int) byte

返回b的pos位的值,0或1

func Calc

func Calc(x int, formula string) int

按公式formula计算x返回结果 运算符|因数,... 运算符: +-*/

func CheckDx_feef

func CheckDx_feef(buf []byte, defs []string) (map[string]bool, error)

按defs的定义检测buf中的断线数据项

func Ieee754Decode32

func Ieee754Decode32(buf []byte) float32

按ieee7554格式将4个字节解码为float32数 buf为大端字节序

func Ieee754Decode32_a

func Ieee754Decode32_a(d3, d2, d1, d0 byte) float32

按ieee7554格式将4个字节解码为float32数

func Ieee754Encode32

func Ieee754Encode32(f float32) []byte

将f按ieee754格式编码,返回大端字节数组 float32位单精度浮点数:用1位表示数字的符号,用8位表示指数,用23位表示尾数

func Int16Decode

func Int16Decode(high, low byte) int16

2字节解码为int16

func ParseDatas

func ParseDatas(buf []byte, defs []string) ([]int, error)

按defs的类型及长度定义解析数据 def: 类型代码|字节数 类型代码: i-小端字节序有符号整数 I-大端字节序有符号整数 u-小端字节序无符号整数 U-大端字节序无符号整数 d-小端字节序BCD8421码整数 D-大端字节序BCD8421码整数

func Uint16Decode

func Uint16Decode(high, low byte) uint16

2字节解码为uint16

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL