二进制加法运算
兩個二進(jìn)制整數(shù)相加時,是位對位處理的,從最低的一對位(右邊)開始,依序?qū)⒚恳粚ξ贿M(jìn)行加法運(yùn)算。兩個二進(jìn)制數(shù)字相加,有四種結(jié)果,如下所示:
?
| 0 + 0 = 0 | 0 + 1 = 1 |
| 1 + 0 = 1 | ?1 + 1 = 10 |
1 與 1 相加的結(jié)果是二進(jìn)制的 10(等于十進(jìn)制的 2)。多出來的數(shù)字向更高位產(chǎn)生一個進(jìn)位。如下圖所示,兩個二進(jìn)制數(shù) 0000 0100 和 0000 0111 相加:
從兩個數(shù)的最低位(位 0)開始,計(jì)算 0+1,得到底行對應(yīng)位上的 1。然后計(jì)算次低位(位 1)。在位 2 上,計(jì)算 1+1,結(jié)果是 0,并產(chǎn)生一個進(jìn)位 1。然后計(jì)算位 3,0+0,還要加上位 2 的進(jìn)位,結(jié)果是 1。
其余的位都是 0。上圖右邊是等價的十進(jìn)制數(shù)值加法(4 + 7 = 11),可以用于驗(yàn)證左邊的二進(jìn)制加法。
有些情況下,最高有效位會產(chǎn)生進(jìn)位。這時,預(yù)留存儲區(qū)的大小就顯得很重要。比如,如果計(jì)算 1111 1111 加 0000 0001,就會在最高有效位之外產(chǎn)生一個 1,而和數(shù)的低 8 位則為全 0。
如果和數(shù)的存儲大小最少有 9 位,那么就可以將和數(shù)表示為 1 0000 0000。但是,如果和數(shù)只能保存 8 位,那么它就等于 0000 0000,也就是計(jì)算結(jié)果的低 8 位。
匯編語言基本概念簡介
1.1 匯編語言是什么
1.2 匯編語言的應(yīng)用
1.3 虛擬機(jī)是什么
1.4 匯編語言的數(shù)據(jù)表示
1.5 二進(jìn)制整數(shù)
1.6 二進(jìn)制加法運(yùn)算
1.7 字節(jié)(byte)
1.8 十六進(jìn)制整數(shù)
1.9 補(bǔ)碼及進(jìn)制轉(zhuǎn)換
1.10 二進(jìn)制減法運(yùn)算
總結(jié)
- 上一篇: apache配置php版本,apache
- 下一篇: 字节(byte)简介