基础知识
BCD码:亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行
类型描述
CHAR:asc编码,即直接使用字符串的getBytes(ENCODING)方法获取字节数组的编码;
BINARY:二进制编码,在打包时将8位01值组装为一个字节;
NUMERIC:BCD码,即用4位二进制数来表示1位十进制数中的0~9这10个数码;
LLVAR:变长域,采用ASC编码,每个LLVAR类型的域前会有1字节的域字节长度,表示长度的字节用BCD编码表示;
LLLVAR:变长域,与LLVAR域类似,不同之处在于每个LLLVAR域前会有2字节的域字节长度,长度同样以BCD编码表示;
LLVAR_NUMERIC:变长域,采用BCD编码,前有1字节的长度,长度为域值的长度,而非字节长,如域值为123456,编码后长度为3字节,但是表示域长的字节值为6;
BCD码:亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行
类型描述
CHAR:asc编码,即直接使用字符串的getBytes(ENCODING)方法获取字节数组的编码;
BINARY:二进制编码,在打包时将8位01值组装为一个字节;
NUMERIC:BCD码,即用4位二进制数来表示1位十进制数中的0~9这10个数码;
LLVAR:变长域,采用ASC编码,每个LLVAR类型的域前会有1字节的域字节长度,表示长度的字节用BCD编码表示;
LLLVAR:变长域,与LLVAR域类似,不同之处在于每个LLLVAR域前会有2字节的域字节长度,长度同样以BCD编码表示;
LLVAR_NUMERIC:变长域,采用BCD编码,前有1字节的长度,长度为域值的长度,而非字节长,如域值为123456,编码后长度为3字节,但是表示域长的字节值为6;