2.1.2数值型数据在计算机中的表示 1.原码 在原码表示中,最高位用0和1表示该数的符号+和一,后面数 值部分不变(该二进制数的绝对值)。即:正数的符号位为0, 负数的符号位为1,后面各位为其二进制的数值。 X1=+85=+1010101 [X灯原=01010101 X2=-85=-1010101 [X灯原=11010101 在原码中,0的原码有两种表达方式: [+0]原=00000000 [-0]原=10000000 8位带符号数原码的表示范围是127+127
1. 原码 在原码表示中,最高位用0和1表示该数的符号+和-,后面数 值部分不变(该二进制数的绝对值)。即:正数的符号位为0, 负数的符号位为1,后面各位为其二进制的数值。 X1= +85 = +1010101 [X]原 = 01010101 X2= -85 = -1010101 [X]原 = 11010101 在原码中,0的原码有两种表达方式: [+0]原 = 00000000 [-0]原 = 10000000 8位带符号数原码的表示范围是127~+127。 2.1.2 数值型数据在计算机中的表示
2.1.2数值型数据在计算机中的表示 2.反码 正数的反码与原码的表示方式相同;负数的反码是 它的正数(带符号位)按位取反,即负数的反码最高位 为1,数值位为原码逐位求反。 例如: X1=+85=+1010101 [X]反=01010101 X2=-85=-1010101 [X]反=10101010 在反码表示中,0的反码有两种表达方式: [+0]反=00000000B [-0]反=11111111B 8位带符号数反码的表示范围是-127~+127
正数的反码与原码的表示方式相同;负数的反码是 它的正数(带符号位)按位取反,即负数的反码最高位 为1,数值位为原码逐位求反。 例如: X1= +85 = +1010101 [X]反 = 01010101 X2= -85 = -1010101 [X]反 = 10101010 在反码表示中,0的反码有两种表达方式: [+0]反 = 00000000B [-0]反 = 11111111B 8位带符号数反码的表示范围是-127~+127。 2.1.2 数值型数据在计算机中的表示 2. 反码
2.1.2数值型数据在计算机中的表示 3.补码 在补码表示中,正数的补码与原码的表示方式相同;负数 的补码为该数绝对值的原码按位取反后末位加1,即该负数的 反码加1。 例如: X1=85=+1010101 [X]补=01010101 X2=-85=-1010101 [X灯补=[X]反+1=10101011 0的补码只有一种表达方式。 0的补码: [+0]补=00000000B [-0]补=00000000B 8位带符号数补码的表示范围是-128~+127。 n位二进制补码的表示范围:-2n-1≤N≤2n-1-1
在补码表示中,正数的补码与原码的表示方式相同;负数 的补码为该数绝对值的原码按位取反后末位加1,即该负数的 反码加1。 例如: X1 = 85 = +1010101 [X]补 = 01010101 X2 = -85 = -1010101 [X]补 = [X]反+1= 10101011 0的补码只有一种表达方式。 0的补码: [+0]补 = 00000000B [-0]补 = 00000000B 8位带符号数补码的表示范围是-128~+127。 2.1.2 数值型数据在计算机中的表示 3. 补码 n位二进制补码的表示范围: - 2 n-1 ≤ N ≤ 2 n-1 -1
2.1.2数值型数据在计算机中的表示 补码的加法和减法 求补运算→:对一个二进制数按位求反、末位加一 [闪]补码→-刈补码→[X內补码 加法规则:[X+Y门补码=[闪补码+[门补码 减法规则:仪-Y门补码=[闪补码+【-Y门补码 补码减法可转换为补码加法 例: 64 01000000 十 (-46) 十 11010010 18 00010010
补码的加法和减法 求补运算 :对一个二进制数按位求反、末位加一 [X]补码 [-X]补码 [X]补码 加法规则:[X+Y]补码 = [X]补码 + [Y]补码 减法规则:[X-Y]补码 = [X]补码 + [-Y]补码 补码减法可转换为补码加法 64 (-46) 18 + 0100 0000 1101 0010 0001 0010 + 例: 2.1.2 数值型数据在计算机中的表示
2.1.2数值型数据在计算机中的表示 3.计算机中实数的浮点表示 浮点表示法:把一个数的有效数字和数的范围在计算机的 一个存储单元中分别予以表示,这种把数的范围和精度分别 表示的方法,数的小数点位置随比例因子的不同而在一定范 围内自由浮动。 任意一个十进制数N可以写成 N=10E·M
2.1.2 数值型数据在计算机中的表示 3. 计算机中实数的浮点表示 浮点表示法:把一个数的有效数字和数的范围在计算机的 一个存储单元中分别予以表示,这种把数的范围和精度分别 表示的方法,数的小数点位置随比例因子的不同而在一定范 围内自由浮动。 任意一个十进制数 N 可以写成 N=10E ·M