Page 40 - 江西普通高校专升本信息技术
P. 40
江西普通高校专升本信息技术
例如,十进制小数8.345,用科学计数法表示,可以有多种方式:
8.345 = 8.345 * 10 0
8.345 = 83.45 * 10 -1
8.345 = 834.5 * 10 -2
…
用这种科学计数法的方式表示小数时,小数点的位置可以漂浮不定,这就是浮点数名字的由
来。使用同样的规则,对于二进制数,也可以用科学计数法表示,就是把基数10换成2即可。
它的格式可以写成这样:
S
V=(-1) * M * R E
其中各个符号的含义如下:
●S:符号位,取值0或1,决定一个数字的符号,0表示正,1表示负。
●M:尾数,用小数表示,例如前面所看到的8.345 * 10^0,8.345就是尾数。
●R:基数,表示十进制数R就是10,表示二进制数R就是2。
●E:指数,用整数表示,例如前面看到的 10-1,-1 即是指数。
假设用 32bit 表示一个浮点数,把以上格式按照一定的规则,得到每个符号的二进制结果就
得到浮点数的编码结果,假设定义规则如下:
●符号位S占1bit
●指数E占10bit
●尾数M占21bit
按照这个规则,将十进制数 25.125 转换为浮点数,转换过程如下:
①整数部分:25D=11001B
②小数部分:0.125D=0.001B
4
③用二进制科学计数法表示:25.125D=11001.001B=1.1001001 * 2 B
所以符号位S=0,尾数M=1.001001B,指数E=4D=100B。按照上面定义的规则,32位浮点数
编码结果如图1-13所示。
图 1-13 小数 25.125 浮点数编码
1.7.2 字符编码
非数值数据指的是由字符组成的数据,如各种符号、数字、字母等。这些字符在计算机中
也必须是以二进制码来表示,即每个字符都有一个相应的二进制码,即字符编码。由于字符编
码不像数字编码那样通过计算得出结果,所以需要有一个国际标准来进行统一编码,这种编码叫
ASCII码。
·18·