已知某个字节是0x14,代码如下
var b = 0x14;
现在尝试把这个字节转成BCD码,也就是16进制的14要变成10进制的14,
var s = ((b >> 0x04) &0x0f) * 10; 这个结果是对的,计算得到10,
var s = b & 0x0F; 这个结果也是对的,得到数字4
但是,s = b & 0x0F + ((b >> 0x04) & 0x0F) * 10,这个结果得到的是16,真是怪了