Android:字节裸数据处理

公司有做蓝牙的硬件,数据都是字节的形式,记录一下字节处理的东西

字节byte的数据范围是多大?

-128到127

byte与0xff相与是在干什么?

byte在运算时,会先转成32位的int,是怎么转换的呢?高位补零吗?错错错!!!根本不是高位补零,而是高位扩展符号位。
例如1000 0000,会扩展成11111111 11111111 11111111 10000000,这个是补码来的,搞成原码就是100000000 00000000 00000000 1000000,所以就是-128,可以发现1000000这个byte其实就是-128。所以,与上0xff就相当于取了无符号数啦。
参考:https://www.cnblogs.com/chenjy1225/p/11605618.html

反码加一和减一取反是一样的吗?

是的。
参考:https://zhidao.baidu.com/question/514697580.html

你可能感兴趣的:(Android:字节裸数据处理)