回覆列表
-
1 # 龍影視解說
-
2 # 用戶2850402657383607
可以通過原碼、反碼和補碼三者的含義及關系來介紹三者之間的換算關系: 1、原碼 原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值。 比如如果是8位二進制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符號位。 2、反碼 正數的反碼是其本身 負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反. [+1] = [00000001]原 = [00000001]反 [-1] = [10000001]原 = [11111110]反 第一位是符號位。 3、補碼 正數的補碼就是其本身 負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1) [+1] = [00000001]原 = [00000001]反 = [00000001]補 [-1] = [10000001]原 = [11111110]反 = [11111111]補 第一位是符號位。 注:補碼的補碼等於原碼,如:-1的補碼為11111111,則11111111的反碼為10000000 補碼為10000001(-1的原碼)。
同學們,大家好!我們應該都知道最高位是符合位,負數為1,首先我們要把-138的原碼寫出來,再求反碼, 最後求補碼,-138的原碼為1001 0011 1000,反碼是原碼的符合位不變,其他位取反,所以反碼為1110 1100 0111,補碼是反碼加1,所以補碼是1110 1100 1000,