各种数值在计算机中表示的形式成为机器数,特点是采用二进制计数值。
(1)原码
举例: 137.625 十进制转成二进制原码:
即得原码:1000 1001 . 101
二进制转十进制:
底数: 2
指数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
十进制值 | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
原码表示法中,最高位是符号位,0表示正号,1表示负号,其余n-1位表示数值的绝对值。
数值0的原码:【+0】原=0000 0000
【 -0】原=1000 0000
(2)反码
正数的反码和原码相同,负数的反码是其绝对值按位求反,即:符号位不变,其他位求反。
数值0的反码:【+0】反=0000 0000
【 -0】反=1111 1111
(3)补码
正数的补码与其原码和反码相同,负数的补码等于其反码的末尾加1.
数值0有唯一的补码:【+0】补=0000 0000
【 -0】补=0000 0000
(4)移码
数值0的移码:【+0】移=1000 0000
【 -0】移=1000 0000
【2009上半年软件设计师上午试题05】
计算机中常采用原码、反码、补码和移位码表示数据,其中,+-0编码相同的是:
补码和移码