目录
数据与文字的表示方法
计算机中使用的数据可以分为两大类:
- 符号数据:非数字符号的表示(ascii,汉字,图形等)
- 数值数据:数字数据的表示方式(定点,浮点等)
数据格式
一:定点表示法(符号位+【小数点】+量值)
- 所有数据的小数点位置固定不变
- 分为两种方法:纯小数(取值范围-1~1)和纯整数(取值范围-(-1)~(-1)
二:浮点表示法:小数点位置随阶码不同而浮动
浮点数的规格化表示:=1.11×(规格话表示)= 0.111×=0.0111×
- 32位浮点数:
- S数的符号位,1位,在最高位,0表示整数,1表示负数。
- E是阶码,8位,用移码表示。
- M是尾数,23位,在低位部分,采用纯小数表示。
- 规格化表示:x=×(1.M)×
- 64位浮点数:
- S数的符号位,1位,在最高位,0表示整数,1表示负数。
- E是阶码,11位,用移码表示
- M是尾数,52位,在低位部分,采用纯小数表示。
- 规格化表示:x=×(1.M)×
数的机器码表示
- 真值:一般书写的数
- 机器码:机器中表示的数,要解决在计算机内部数的正,负符号和小数点运算问题。
真值(十进制) | 真值(二进制) | 原码 | 反码 | 补码 | 移码 |
-127 | -01111111 | 11111111 | 10000000 | 10000001 | 00000001 |
-0 | -00000000 | 10000000 | 11111111 | 00000000 | 10000000 |
+0 | +00000000 | 00000000 | 00000000 | 00000000 | 10000000 |
+127 | +01111111 | 01111111 | 01111111 | 01111111 | 11111111 |