(一)基础知识

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


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











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