--
--
(2)从语言功能角度划分的层次结构ﻭ虚拟机:通过软件配置扩充机器功能后,所
形成的计算机,实际硬件并不具备相应语言的功能。
第二章 数据表示
1、各种码制间的转换及定点小数和定点整数的表示范围
(1)原码:ﻭ计算规则:最高位表示符号位;其余有效值部分以2#的绝对值表示。如:ﻭ(+0.1011)原=0.1011; (-0.1001)原=1.1001
(+1011)原 = 01011; (-1001)原 =11001ﻭ 注意:在书面表示中须写出小数点,实际上在计算机中并不表示和存储小数点。
原码的数学定义ﻭ若定点小数原码序列为X0.X1X 2...Xn 共n+1位数,则:ﻭ X 原=X 当 1 >X ≥0ﻭ X 原=1-X=1+|x | 当 0≥X>-1ﻭ若定点整数原码序列为X0X1X2...Xn 共n +1位数,则:
X 原=X 当 2n >X ≥0ﻭ X 原=2n-X=2n+|x | 当 0≥X>-2n
说明:
在各种码制(包括原码)的表示中需注意表示位数的约定,即不同的位数表示结果不同,如:
以5位表示,则(-0.1011)原=1.1011
以8位表示,则(-0.1011)原=1.1011000ﻭ0的原码有二种表示方式:
小数:(+0.0000)原=0.0000,(-0.0000)原=1.0000ﻭ 整数:(+00000)原 =00000, (-00000)原=10000
符号位不是数值的一部分,不能直接参与运算,需单独处理。
约定数据位数的目的是约定数据的表示范围,即:
小数:-1 < X < 1
整数:-2n < X < 2n
(2)反码:ﻭ计算规则:正数的反码与原码同;负数的反码是原码除最高位(符号位)外,各位求反。如:
正数:(+0.1011)原=(+0.1011)反=0.1011; ﻭ负数:(-0.1001)原=1.1001,则(-0.1001)反=1.0110ﻭ反码的数学定义ﻭ若定点小数反码序列为X0.X1X2...X n共n+1位数,则:
X 反=X 当 1 >X ≥0