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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。