最贊回答 / qq_東林星石_03802638
無(wú)符號(hào)和有符號(hào)是兩種數(shù)據(jù)了,有符號(hào)的11001111 ?第一位是符號(hào)位,為1則表示負(fù)數(shù),為0表示正數(shù)。要知道有符號(hào)的11001111的十進(jìn)制數(shù),可以這樣來(lái):第一步,11001111 - 1 = 11001110第二步,按位取反 ? ? ? ? ? ?00110001第三步,00110001這個(gè)數(shù)就是它的正數(shù)二進(jìn)制表示了,49。所以原來(lái)的負(fù)數(shù)就是-49
2016-09-22
最贊回答 / 舊城以東qq
我發(fā)現(xiàn)了 11001111 = -49或者207 ?如果bs[0]中存的是11001111,直接 (int)bs[0]則結(jié)果為-49;如果bs[0]&0xff則結(jié)果為207,這是為什么 求問(wèn)?????
2016-08-31
最新回答 / A未來(lái)戰(zhàn)士N
如果是-8143,為什么這四個(gè)字節(jié)的整數(shù)相加可以得到-8143,不是應(yīng)該先減1,得反碼,再取反的原碼,這樣算嗎?
2016-08-21
最贊回答 / LotQin
從串口等讀取到的數(shù)據(jù),一般為8位Byte格式,對(duì)于16位或者更高位的數(shù)據(jù),常用的傳輸方式為分高低位分次傳輸,這就需要在接收到數(shù)據(jù)后,要將Byte[]數(shù)組轉(zhuǎn)換為原來(lái)的數(shù)據(jù)。推薦看下這個(gè)博文:http://blog.163.com/china_wangzhen@126/blog/static/341168242010112915815139/
2016-07-01