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·
   35   36   37   38   39   40   41   42   43   44   45