2.2.2计算机中数据信息的表示 原码、反码和补码 8位反码表示数的范围:-127~+127,且00000000和 11间 补码:正数的补码和原码相同,负数的补码为其原码将数值 算位求反1 机硬饼校 125D]补=01111101 125D]补=10000011 符号位。分仓数值位 8位补码表示数的范围:-128~+127,最主要的优点是在 术加、减运算时不需要判断符号位,所以CPU在进行有符号数 基的加、减运算时用的是补码 越例:分别求出十进制数78D和120D0的原码、反码和补码 将78D和120D分别转换成二进制 第11页
第 11 页 计 算 机 硬 件 技 术 基 础 8位反码表示数的范围:-127 ~ +127,且0 0000000和 11111111含义相同。 补码:正数的补码和原码相同,负数的补码为其原码将数值 位求反+1。 [125D]补 = 0 1111101 [-125D]补 = 1 0000011 符号位 数值位 8位补码表示数的范围:-128 ~ +127,最主要的优点是在 加、减运算时不需要判断符号位,所以CPU在进行有符号数 的加、减运算时用的是补码。 例:分别求出十进制数78D和-120D的原码、反码和补码。 将78D和120D分别转换成二进制: 2.2.2 计算机中数据信息的表示 ——原码、反码和补码
2.2.2计算机中数据信息的表示 原码、反码和补码 2|78 2⊥39..0 222 1120 60..0 219..1 30..0 29..1 2|15….0 2|4..1 78D= 120D= 212..0 1001110 3 1111000 硬 222 111 2L1..0 0..1 0..1 故 78D和1200的原码: 78D】原=01001110[-120D】原=11111000 基78D和-120D的反码 78D]反=01001110-120]反=1000011 78D和-120D的补码: 78D补=0100110[-120D】补=10001000 第12页
第 12 页 计 算 机 硬 件 技 术 基 础 78D和-120D的原码: [78D]原 = 0 1001110[-120D]原 = 1 1111000 78D和-120D的反码: [78D]反 = 0 1001110[-120D]反 = 1 0000111 78D和-120D的补码: [78D]补 = 0 1001110[-120D]补 = 1 0001000 2 | 1 2 0 2 | 6 0 …0 2 | 3 0 …0 2 | 1 5 …0 2 | 7 …1 2 | 3 …1 2 | 1 …1 0 …1 120D = 1111000 2 | 7 8 2 | 3 9 …0 2 | 1 9 …1 2 | 9 …1 2 | 4 …1 2 | 2 …0 2 | 1 …0 0 …1 78D = 1001110 2.2.2 计算机中数据信息的表示 ——原码、反码和补码
2.2.2计算机中数据信息的表示 原码、反码和补码 8位(字节数)有符号数的原码、反码和补码 计十进 原码 反码 补码 +127 01111111 01111111 01111111 +126 01111110 01111110 01111110 算机硬伴术基础 +2 00000010 00000010 00000010 00000001 00000001 00000001 0 00000000 00000000 00000000 10000001 11111110 11111111 10000010 11111101 11111110 126 11111110 10000001 10000010 127 111111111 128 11000000 一般计算机使用补码表示有符号数 第13页
第 13 页 计 算 机 硬 件 技 术 基 础 十进制 +127 … 0 -1 +2 +1 -2 … -126 -127 -128 +126 原码 0 1111111 … 0 0000000 1 0000001 0 0000010 0 0000001 1 0000010 … 1 1111110 1 1111111 0 1111110 反码 0 1111111 … 0 0000000 1 1111110 0 0000010 0 0000001 1 1111101 … 1 0000001 1 0000000 0 1111110 补码 0 1111111 … 0 0000000 1 1111111 0 0000010 0 0000001 1 1111110 … 1 0000010 1 0000001 1 0000000 0 1111110 8位(字节数)有符号数的原码、反码和补码 2.2.2 计算机中数据信息的表示 ——原码、反码和补码 一般计算机使用补码表示有符号数
2.2.2计算机中数据信息的表示 原码、反码和补码 0/0/0 71-0/-1 1/1/1 0000 0001 6/-1/2 001022/2 计算机硬校术基础 5/-2/3 0013/3/3 4/-3/-4(1100 01004/4/4 5/5/5 3/-4/-5 1011 0110 10 6/6/6 -2/-5/1-6 1001 1000 -6/-7 7/77 -0/-7/-8 原码/反码/补码 第14页
第 14 页 计 算 机 硬 件 技 术 基 础 2.2.2 计算机中数据信息的表示 ——原码、反码和补码 0000 0100 1100 1000 0001 0010 0011 0101 0110 0111 1111 1110 1101 1011 1010 1001 0/0/0 1/1/1 4/4/4 5/5/5 6/6/6 7/7/7 -0/-7/-8 -1/-6/-7 -2/-5/-6 -3/-4/-5 -4/-3/-4 -5/-2/-3 -6/-1/-2 -7/-0/-1 2/2/2 3/3/3 原码 / 反码 / 补码
2.2.2计算机中数据信息的表示 原码、反码和补码 种机器数的比较 (1)对于正数它们相等,而对于负数各有不同的表示 算(2)补码和反码的符号位可作为数值位的一部分看待, 机但原码的符号位不允许和数值位同等看待。 硬(3)原码和反码各有两种零的表示法,而补码具有唯 的一种零的表示法。 被(4)原码、反码表示的正、负数范围相对零来说是对称 的,但补码负数表示范围较正数表示范围宽 基补码的运算 [x]补+[Y补=[X+Y补 [Ⅺ]补[Y补=[X-Y补=[X补+[Y补 第15页
第 15 页 计 算 机 硬 件 技 术 基 础 2.2.2 计算机中数据信息的表示 ——原码、反码和补码 三种机器数的比较 ⑴ 对于正数它们相等,而对于负数各有不同的表示。 ⑵ 补码和反码的符号位可作为数值位的一部分看待, 但原码的符号位不允许和数值位同等看待。 ⑶ 原码和反码各有两种零的表示法,而补码具有唯一 的一种零的表示法。 ⑷ 原码、反码表示的正、负数范围相对零来说是对称 的,但补码负数表示范围较正数表示范围宽。 补码的运算 [X]补+[Y]补=[X+Y]补 [X]补-[Y]补=[X-Y]补=[X]补+[-Y]补