最赞回答 / qq_东林星石_03802638
无符号和有符号是两种数据了,有符号的11001111 第一位是符号位,为1则表示负数,为0表示正数。要知道有符号的11001111的十进制数,可以这样来:第一步,11001111 - 1 = 11001110第二步,按位取反 00110001第三步,00110001这个数就是它的正数二进制表示了,49。所以原来的负数就是-49
2016-09-22
最赞回答 / 旧城以东qq
我发现了 11001111 = -49或者207 如果bs[0]中存的是11001111,直接 (int)bs[0]则结果为-49;如果bs[0]&0xff则结果为207,这是为什么 求问?????
2016-08-31
最赞回答 / LotQin
从串口等读取到的数据,一般为8位Byte格式,对于16位或者更高位的数据,常用的传输方式为分高低位分次传输,这就需要在接收到数据后,要将Byte[]数组转换为原来的数据。推荐看下这个博文:http://blog.163.com/china_wangzhen@126/blog/static/341168242010112915815139/
2016-07-01