(一)基礎知識

1.數在計算機內的表示


我們將符號位與數值位在一起的數稱爲 機器數


2.原碼,反碼和補碼


1> 原碼

對於一個 n 位原碼,範圍爲 -127 ~ 127


2> 反碼

正數的反碼與原碼相同,而負數的反碼可在原碼的基礎上。符號位不變,其餘位取反


3> 補碼

正數的補碼與原碼相同,而負數的補碼可在原碼的基礎上,符號位不變,其餘位取反,末位加1

對於一個負數 x ,x 的補碼也可以用 2^n - |x| 得到,其中 n 爲計算機字長


*****************************************************************************************


1.求 67,-25 的反碼

67(原碼) = 01000011 B 67(反碼) = 01000011 B

-25(原碼) = 10011001 B -25(反碼) = 11100110 B


2.求 67,-25的補碼( 機器字長 8 位 )

67(原碼) = 01000011 B 67(補碼) = 01000011 B

-25(原碼) = 10011001 B -25(補碼) = 11100111 B


*****************************************************************************************











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章