对二进制数据处理。

2019-07-18 00:32发布

目前有个关于二进制数据处理的问题:
数据是双字节,也就是16bit,最高1位为符号位,实际上数据表示的只有13位,也就是高三位不用来做数据表示,
比如1110 0011 1001 1111,高三位111不是数据位。
有没有办法只通过位运算和逻辑运算的方式来去掉高三位数据呢?请教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
jick769331393
2019-07-18 02:48
如果是带符号的16位数据你就用I16类型来表示就行了,如果要去掉高三位就把该数据跟0x1fff进行与操作就可以了。 最佳答案

一周热门 更多>