【转载】负数的二进制
https://jingyan.baidu.com/article/29697b9106eb52ab21de3c7a.html
將十進(jìn)制的負(fù)數(shù)變成二進(jìn)制數(shù)的過程:
1.寫出絕對值的二進(jìn)制碼(原碼)
2.取反(反碼)
3.+1,(補(bǔ)碼)
?
同理,將二進(jìn)制的負(fù)數(shù)換成十進(jìn)制的負(fù)數(shù)的過程
1.-1
2.取反
3.求出十進(jìn)制數(shù)
4.加負(fù)號
?
為什么要使用補(bǔ)碼:https://blog.csdn.net/fenzang/article/details/53500852?utm_source=itdadao&utm_medium=referral
8位二進(jìn)制數(shù)的表示范圍[-128,127]
負(fù)數(shù)比正數(shù)多表示一個(gè)的原因:利用補(bǔ)碼規(guī)則,1000 0000和0000 0000都表示原碼中的0000 0000,所以將1000 0000拿出來表示-128.
“在計(jì)算機(jī)中數(shù)據(jù)用補(bǔ)碼表示,利用補(bǔ)碼統(tǒng)一了符號位與數(shù)值位的運(yùn)算,同時(shí)解決了 + 0、-0 問題,將空出來的二進(jìn)制原碼 1000 0000 表示為 - 128,這也符合自身邏輯意義的完整性。”
轉(zhuǎn)載于:https://www.cnblogs.com/jiading/p/10322072.html
總結(jié)
以上是生活随笔為你收集整理的【转载】负数的二进制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux python源码目录结构,T
- 下一篇: [BZOJ4671]异或图