tft每日頭條

 > 圖文

 > 計算機為什麼要補碼運算

計算機為什麼要補碼運算

圖文 更新时间:2024-12-29 09:17:35

計算機中的有符号數,符号位 數值位兩部分,符号位0表示整數,1表示負數。在計算機系統中,數值一律用補碼來表示和存儲,原因在于,使用補碼,可以将符号位和數值位統一處理,同時加法和減法也可以統一處理。

a.正整數的補碼是其二進制表示,與原碼相同。

b.求負整數的補碼,将其原碼除符号位外的所有位取反(0變1,1變0,符号位為1不變)後加1 [4] 。同一個數字在不同的補碼表示形式中是不同的。比如-15的補碼,在8位二進制中是11110001,然而在16位二進制補碼表示中,就是1111111111110001。以下都使用8位2進制來表示。

c.數0的補碼表示是唯一的,000000000

補碼求原碼

已知一個數的補碼,求原碼的操作其實就是對該補碼再求補碼

如果補碼的符号位為“0”,表示是一個正數,其原碼就是補碼。

如果補碼的符号位為“1”,表示是一個負數,那麼求給定的這個補碼的補碼就是要求的原碼。

例:已知一個補碼為11111001,則原碼是10000111(-7)。

因為符号位為“1”,表示是一個負數,所以該位不變,仍為“1”。

其餘七位1111001取反後為0000110;再加1,所以是10000111。

計算機為什麼要補碼運算(計算機組成原理)1

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved