◊ 例:写出下列定点8位机器码的真值。 [x1]原=0.0110101 [x2]原=10000101 解: x1=0.0110101 x2=-101
◊ 例:写出下列定点8位机器码的真值。 [x3]反=1.1010101 [x4]反=0.0000101 解: X3= -0.0101010 X4= 0.0000101
2.1.2数的机器码表示
【例2.7】将十进制真值(-127,-1,0,+1, +127)列表表示成二进制数及原码、反码、 补码、移码值。
补码形式的八位二进制 数的示数范围讨论:
符号位1位,数值位7位 即-27 ~ 27-1 -128~127 -128怎样表示?
原码 0111 1111 0111 1110 … … 0000 0011 0000 0010 0000 0001 0000 0000 1000 0000 1000 0001 1000 0010 1000 0011 … … 1111 1110 1111 1111
3 、补码
具体地,
在计算机中,机器能表示的数据位数是一 定的,其运算都是有模运算。如果是n位整数, 其模为2n+1。如果是n位小数,其模为2。
若运算结果超出了计算机所能表示的数值 范围,则只保留它的小于模的低n位的数值, 超过n位的高位部分就自动舍弃了。
3 、补码
定义:正数的补码就是正数的本身,负数 的补码是原负数加上模。
17
原码表示定点小数的临界值
x=0.00...0 x=0 x=1.00...0
正0和负0都是0
x=0.11...1 x=0.00...01 x=1.00...01
x=1-2-n x=2-n x=-2-n
最大正数 最接近0的正数 最接近0的负数