计算8583报文长度,两个字节表示
2012-05-08 10:07
387 查看
方法1 /** * 计算报文长度,两字节报文长度(高位在前) * * @param len * @return */ public byte[] getByteMessageLen(int len) { byte[] buf = new byte[2]; //取高8位 buf[0] = (byte) (len >> 8); //取低8 buf[1] = (byte) (len & 0xff); return buf; } 方法2 // 获取第一个高位长度 byte first = (byte) (len / 100); // 获取第二个高位长度 byte second = (byte) (((len % 100) / 10) << 4 | (len % 10));
//方法1 /** *计算8583表针报文前两字节长度, *如:数据 0, 115, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0........ *前面的0,115表示报文的长 度,获取报文长度, 两字节16进制报文长度(高位在前),, *例如300字节长报文,长度填0x012C ,变为 blen[1] & 0xff 编程无符号整形 */ public static int getMessageLen(byte[] blen) { String hexlen = Integer.toHexString(blen[0]) + Integer.toHexString(blen[1] & 0xff); return Integer.parseInt(hexlen, 16); } 方法2 int length = ((buf[pos] & 0x0f) * 100) + (((buf[pos + 1] & 0xf0) >> 4) * 10)+ (buf[pos + 1] & 0x0f);
相关文章推荐
- ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)
- ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)
- JS获取字符串长度,汉字算两个字节
- 获取字符串的长度 (汉字占两个字节)
- 读取字符串的长度,一个汉字,为两个字节
- 汉字字符串算两个自己,前台和后台计算长度的方法
- 建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包
- 获取字符串的长度 (汉字占两个字节)
- 输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n。
- js计算字符的长度,匹配双字节字符(包括汉字)
- javascript 返回字符长度,中文为两个字节,英文为一个字节
- 风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”。 给你一个回顾历史的机会,已知一支股票连续n天的价格走势,以长度为n的整数数组表示,数组中第i个元素(prices[i])代表该股票第i天的股价。 假设你一开始没有股票,但有至多两次买入1股而后卖出1股的机会,并且买入前一定要先保证手上没有股票。若两次交易机会都放弃,收益为0。 设计算法,计算你能获得的最大收益。 输入数值范围:2<=n<
- Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示
- C# 获取字符串长度,一个汉字算两个字节
- javascript正则表达式取汉字的长度,一个汉字占两个字节长度
- 计算两个字符串的最大公共字符串的长度,字符不区分大小写
- C++往string数据前添加四个字节的首部表示数据长度
- 字节长度 及 有符号数 无符号的计算
- js计算字符串长度,中文算两个
- javascript获取字符串的真实长度(双字节换算为两个单字节)截取固定长度子字符串