蓝牙协议指令和字节数组的关系

来源:互联网 发布:大白菜安装双系统linux 编辑:程序博客网 时间:2024/05/29 17:34

如下,蓝牙指令可能是长这个样子的,但是将指令发送到蓝牙去的时候,是需要将指令放进byte数组中的

命令

FA F5 0F A1 03 11 43 E2 00 00 00 14 42 09 4D

很显然,指令的形式是十六进制的,但是在字节数组中放的都是有符号的十进制,所有会发现打印的时候面貌全非了,十六进制数怎么转化为有符号的十进制数呢?

比如FA,转化为二进制是11111010

                             取反码10000101

                          反码加1:10000110    得到的就是-6

也就是说FA在字节数组中存的是-6