计算机中的数据表示
计算机中数字的表示有 无符号数和有符号数
有符号数
数字的表示中使用一位表示符号的正负,比如使用0表示正数,1表示负数,符号位放在一个byte的第一位。
eg:
机器数 十进制数
00000001 1
00000010 2
10000001 -1
10000010 -2
有符号数使用第一位表示正负号,另外7位表示数的大小,可以看到一个字节表示有符号数时的范围为 -127到127,0的表示形式由两种形式为10000000和00000000。
无符号数
表示没有符号位,比如
机器数 十进制数
00000001 1
10000000 128
无符号数一个字节可以表示的范围为0-255
原码的表示
源码为最简单的表示形式,1表示负数,0表示正数,数值位为真值的绝对值。
整数原码的表示
0,x (x>=0)
2^n-x (x<=0)
eg:
+11110 -> 0,11110
-11000 -> 1,11000
小数原码的表示
0,x (x>=0)
1-x (x<=0)
eg:
+0.0001 -> 0.0001
-0.1101 -> 1.1101
使用原码表示0有两种表示方式。
网友评论