如果採用與十進位制減法相同的方法,那麼從乙個較大的二進位制數中減去乙個較小的無符號二進位制數就很容易了。示例如下:
01101 (十進位制數 13)
– 00111 (十進位制數 7)
———-
位 0 上的減法非常簡單:
01101
– 00111
———-
001001
– 00111
———-
1000011
– 00111
———-
110最後,最高兩位都執行的是零減去零:
00011
– 00111
———-
00110 (十進位制數 6)
執行二進位制減法還有更簡單的方法,即將被減去數的符號位取反,然後將兩數相加。這個方法要求用乙個額外的位來儲存數的符號。
現在以剛才計算的(01101-00111)為例來試一下這個方法。首先,將 00111 按位取反 11000 加 1,得到 11001。然後,把兩個二進位制數值相加,並忽略最高位的進製:
01101 (+13)
11001 (-7)
——-00110 (+6)
結果正是我們預期的 +6。
組合語言基本概念簡介
1.1組合語言是什麼
1.2 組合語言的應用
1.3 虛擬機器是什麼
1.4 組合語言的資料表示
1.5 二進位制整數
1.6 二進位制加法運算
1.7位元組(byte)
1.8 十六進製制整數
1.9補碼及進製轉換
1.10 二進位制減法運算
二進位制的減法
這裡需要說明的是,在計算機中做二進位制數運算時,一定要明確是在多少位的整型前提下進行的,這樣才能夠正確處理位數溢位的問題。其實減法也可以看成加法 6 4 無論加減法總結 補碼相加 結果再求補碼 1表示負 0表示正 在計算機中,負數是使用它的補碼來表示的。所謂補碼,就是反碼 1。所謂反碼,就是二進位制...
二進位制運算
運算子 符號含義例子與 兩邊都為真時為真 1 1 1或 任何一邊為真時為真1 非取反 如果1則為0 如果0為1 1 0 異或 兩邊相同為1 兩邊不同為0 1 1返回false 1 2返回true 運算子符號含義 例子邏輯與 判斷兩邊 都為真時為真 true true true或 判斷兩邊 任何一邊為...
二進位制運算( )
負數轉化二進位制步驟 將負數取絕對值,得到其絕對值的二進位制 6取絕對值為6,6的二進位制 0110,然後補充0110位32位 000 000 0110 一共32位,即0110前面還有28個0 然後每位取反 111 111 1001 一共32位 接著對上面得到的二進位制 111 111 1001 進...