高字节,低字节是什么意思?
一个16进制数有两个字节组成,例如:A9。高字节就是指16进制数的前8位(权重高的8位),如上例中的A。低字节就是指16进制数的后8位(权重低的8位),如上例中的9。
private
byte[] getLowHighByte(
byte[] data)
{
byte[] lowHighByte = new byte[ 2];
int dataLen = data.length();
lowHighByte[ 0] = ( byte)(0xFF &dataLen);
lowHighByte[ 1] = ( byte)((0xFF00 &len) >> 8);
return lowHighByte;
}
{
byte[] lowHighByte = new byte[ 2];
int dataLen = data.length();
lowHighByte[ 0] = ( byte)(0xFF &dataLen);
lowHighByte[ 1] = ( byte)((0xFF00 &len) >> 8);
return lowHighByte;
}
如上代码非常好理解 请仔细分析
很多数据在校验过程中或者在项目过程中经常要计算
此串数据的高位地址和低位字节。
如上方法很好的解决了
计算高位字节和低位字节的。