数据表示

来源:互联网 发布:docker golang 部署 编辑:程序博客网 时间:2024/05/02 04:19
各种数值在计算机中表示的形式成为机器数,特点是采用二进制计数值。
(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编码相同的是:补码和移码
0 0
原创粉丝点击