一、计算机数据表示格式
1.定点格式:定点小数,定点整数
所有数据的小数点位置固定不变,原则上约定在哪一个位置都可以,但通常将数据表示成纯小数或纯整数
纯小数:小数点在第一位符号位之后(即小数点前只有一位为符号位,1表示负数,0表示正数)
纯整数:小数点在最低位之后
2.浮点格式
二进制N=2的e次方 * M
其中2为基数,M为尾数(用定点小数形式表示),e为指数(用整数形式表示,也叫做阶码)
类似于科学计数法
二、数的机器码表示
一个数据要在机器中进行表示,需要注意3个要素:1.进位计数制(如十进制,二进制),2.表示的格式(定点还是浮点),3.定点数的编码(原码,补码,反码,移码)
真值:真实的值,如-1000,1000
机器码:符号用数值表示的值(如1表示符号为负,0表示符号为正),如11000,11000(对应上方真值)
原码,反码,补码,移码之间的转换
如果是正数:原码=补码=反码
移码:在补码的基础上符号位取反
如果是负数:原码->反码:符号位不变,各位取反
反码->补码:最低位+1
原码->补码:符号位不变,从最低位开始到第一个1的位都保持不变,第一个1到最高位(除了符号位)都取反(简称“复制和取反”)
移码:在补码的基础上符号位取反
[x]补 -> [-x]补 :包括符号位进行复制和取反
浮点数的机器表示
IEEE754标准规定的32位短浮点数和64位长浮点数
32位短浮点数:1位符号位S+8位阶码E+23位尾数M
0.111 = 1 - 2的-3次方
若小数点之后有n位全为1,则相当于 1 - 2的-n次方