机器数和码制
-
各种数据在计算机中表示的形式称为机器数。机器数有无符号和带符号之分。
-
为了便于运算,带符号的机器数可以采用原码、反码和补码等不同的编码方法,这叫码制。
-
最高位最示符号位:0表示正号,1表示负号
-
规则
正数: 源码、反码、补码相同
负数:其反码为符号位保持不变,其余各位取反 (运算过程符号位不发生变化, 即源码、反码、补码的符号为都相同;位运算时,符号位是不参与运算的) -
原码:一个整数的绝对值的二进制表示称之为原码
a:正数:反码=原码
b:负数:反码=原码取反
c:正数:补码=原码
d:负数:补码=反码+1 (补码 = (符号为不变,其他位置是原码按位取反)+1) -
数值零的源码和反码
数值零的原码有两种形式:+0=00000000;-0=10000000;
数值零的反码有两种形式:+0=00000000;-0=11111111;
数值零的补码只有惟一一种形式:00000000
网友评论