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