数的机器码表示(原码,反码,补码,移码)

1. 机器数和真值

二进制数有正负之分,如N1=+0.101101,N2=-0.101101,则N1是个正数,N2是个负数。机器不能直接把符号“+”、“-”表示出来,为了能在计算机中表示正负数,必须引入符号位,即把正负符号也用1位二进制数码来表示。把符号位和数值位一起编码来表示相应的数的表示方法包括:原码、补码、反码、移码等。

为了便于在计算机中表示,同时又便于与实际值相区分,在此首先引入机器数和真值的概念。

机器数  用二进制数“0”或“1”来表示数的符号,“0”表示正号,“1”表示负号,且把符号位置于该数的最高数值位之前,这样表示的数称为机器数(或称机器码),即把符号位和数值位一起编码来表示的数就是机器数。

真值  一般书写中用“+”、“-”来表示数的符号,这样表示的数称为真值。

例如:N1 = +0.101101,N2 = -0.101101,这是真值,表示成机器数(以原码为例)就是[N1]= 0.101101,[N2] = 1.101101。

机器数有原码、补码、反码和移码四种表示形式。下面以整数为例说明原码、补码、反码和移码的表示方法。

2. 原码

符号位为0表示正数,为1表示负数,数值部分用二进制数的绝对值表示的方法称为原码表示法,通常用[X]表示X的原码。

例如,要表示+59和-59的原码。假设机器数的位数8位(即机器的字长为8位),最高位是符号位,其余7位是数值位,那么,+59和-59的原码分别表示为:

[+59]=00111011                  [-59]=10111011

写成一般式则为:

正数的原码         [X]=X             (0<X<2n-1)

负数的原码         [X]=2n-1-X       (-2n-1<X<0)

注意:0的原码有两个值,有“正零”和“负零”之分,机器遇到这两种情况都当作0处理。

[+0]=00000000                    [-0]=10000000

原码的表示方法简单易懂,与真值转换方便,但在进行加减法运算时,符号位不能直接参加运算,而是要分别计算符号位和数值位。当两数相加时,如果是同号,则数值相加;如果是异号,则要进行减法运算。而在进行减法运算时,还要比较绝对值的大小,然后用大数减去小数,最后还要给运算结果选择恰当的符号。

为了解决这些问题,人们引进了数的补码表示法。

3. 补码

什么是补码?我们先用日常生活中的实例来进行说明。假如现在时间是7点,而你的手表却指向了9点,如何调整手表的时间?有两种方法拨动时针,一种是顺时针拨,即向前拨动10个小时;另一种是逆时针拨,即向后拨2个小时。从数学的角度可以表示为:

(9+10) -12=19-12=7

或 9-2=7

可见,对钟表来说,向前拨10个小时和向后拨2个小时的结果是一样的,减2可以用加10来代替。这是因为钟表是按12进位的,12就是它的“模”。对模12来说,-2与+10是“同余”的,也就是说,-2与+10对于模12来说是互为补数的。

计算机中的加法器是以2n为模的有模器件,因此可以引入补码,把减法运算转换为加法运算,以简化运算器的设计。

补码的定义:把某数X加上模数K,称为以K为模的X的补码。

[X]=K+X

因此,正数的补码的最高位为符号“0”,数值部分为该数本身;负数的补码的最高位为符号“1”,数值部分为用模减去该数的绝对值。

通过用模2n减去某数的绝对值的方法来求某数的补码比较麻烦,求一个二进制数的补码的简便方法是:正数的补码与其原码相同;负数的补码是符号位不变,数值位逐位取反(即求其反码),然后在最低位加1。

例如,[+59]=[+59]=00111011,而[-59]=10111011,因此,[-59]= 11000100+1 = 11000101。

注意:0的补码只有一种形式,就是n位0。

采用补码表示法进行加减法运算,比原码运算方便多了,符号位可以和数值位一起参加运算,而且不论数是正还是负,计算机总是做加法,减法运算可转换为加法运算。

4. 反码

引入反码的目的是便于求负数的补码。

正数的反码与原码相同,负数的反码是符号位不变,数值位逐位取反。

例如:[+59]=[+59]=00111011,而[-59]=10111011,因此,[-59]=11000100。

注意:0的反码也有两个,[+0]=00000000,[-0]=11111111

在计算机中,求一个数的反码很容易,因此,求一个数的补码也就易于实现。

采用补码运算,计算机的控制线路较为简单,所以,目前大多数计算机均采用补码存储、补码运算,其运算结果仍为补码形式。

综上所述,在n位机中,用n位二进制数补码表示一个带符号的整数时,最高位为符号位,后面n-1位为数值部分。n位二进制数补码表示的范围为-2n-1~+2n-1-1。例如,在8位机中,补码表示的范围为-128~+127。

表2-2列出了8位二进制数码在各种表示形式下的对应真值。

表2-2  8位二进制数的各种表示方法

213.gif

5)移码

移码也称为增码或偏码,常用于表示浮点数中的阶码。

移码可由补码求得,只要把补码的符号位取反就得到了移码。


转载自:http://share.onlinesjtu.com/mod/tab/view.php?id=173

  • 12
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
大工19秋《计算机组成原理》在线作业2 试卷总分:100 得分:100 一、单选题 (共 10 道试题,共 50 分) 1.如果M是负,那么由M的补码求M的原码时将()。 [A.]除符号位外,其他位求反后末位加1 [B.]除符号位外,其他位求反 [C.]符号位变反,其他各位不变 [D.]所有位变反,末位加1 参考选择是:A 2.若x的补码为0.10111,则x的原码为()。 [A.]1.11010 [B.]1.10101 [C.]0.11010 [D.]0.10111 参考选择是:D 3.在机器()中,零的表示形式是唯一的。 [A.]补码移码 [B.]补码反码原码 [C.]原码补码 [D.]原码移码 参考选择是:A 4.定点原码一位乘法是()。 [A.]被乘原码表示,乘取绝对值 [B.]用反码表示操作,然后直接相乘 [C.]先取操作绝对值相乘,符号位单独处理 [D.]乘反码表示,被乘取绝对值,然后相乘 参考选择是:C 5.机器10000001B,代表()。 [A.]以上三个都有可能 [B.]一定是-127 [C.]一定是-126 [D.]一定是-1 参考选择是:A 6.假定下列字符码中有奇偶校验位,但没有据错误,采用偶校验的字符码是()。 [A.]11010110 [B.]11010001 [C.]11001011 [D.]11000001 参考选择是:B 7.若x的补码为0.11111,则x的原码为()。 [A.]1.11010 [B.]1.10101 [C.]0.11111 [D.]0.11010 参考选择是:C 8.假定下列字符码中有奇偶校验位,但没有据错误,采用奇校验的字符码是()。 [A.]以上都对 [B.]11010110 [C.]11001011 [D.]11000001 参考选择是:A 9.假设浮点采用补码表示,则判断运算结果是否为规格化的方法是()。 [A.]阶符与符相同为规格化 [B.]阶符与符相反为规格化 [C.]符与尾点后第一位字相同为规格化 [D.]符与尾点后第一位字相反为规格化 参考选择是:D 10.在定点运算器中产生溢出的主要原因是()。 [A.]运算过程中最高位产生了进位 [B.]运算过程中最低位产生了进位 [C.]运算的结果超出了机器的表示范围 [D.]寄存器的位太多,不得不舍弃最高有效位 参考选择是:C 二、判断题 (共 10 道试题,共 50 分) 11.一个用双符号位表示的变形补码11.110001是正。 参考选择是:错误 12.补码中的零,表示形式是唯一的。 参考选择是:正确 13.移码中的零,表示形式是唯一的。 参考选择是:正确 14.八进制据31转化成十进制据为30。 参考选择是:错误 15.相对击打式打印机而言,非击打式打印机噪音低、耗材成本高。 参考选择是:正确 16.扫描仪和摄像机都是图像输入设备。 参考选择是:正确 17.显示器上显示的内容既有机器输出的结果,又有用户通过键盘输入的内容,所以显示器 既是输入设备也是输出设备。 参考选择是:错误 18.计算机中的所有据传送方式都必须由CPU控制实现。 参考选择是:错误 19.机械式鼠标和光电式鼠标基本相同,都是把鼠标器的移动距离和方向变为脉冲信号送 给计算机,计算机再根据脉冲信号确定鼠标移动的距离。 参考选择是:正确 20.没有设置乘法和除法指令的计算机系统中,就不能实现乘法运算。 参考选择是:错误 ----------------------- 大工19秋《计算机组成原理》在线作业2答案全文共3页,当前为第1页。 大工19秋《计算机组成原理》在线作业2答案全文共3页,当前为第2页。 大工19秋《计算机组成原理》在线作业2答案全文共3页,当前为第3页。
大工21秋《计算机组成原理》在线作业3 试卷总分:100得分:100 1.下列4个据中最大的据是 <-A.->十进制据13 <-B.->八进制据17 <-C.->十六进制据12 <-D.->二进制据11 【-参考.选择-】:C 2.如果使用双符号位时下列哪一种情况能指出结果为溢出 <-A.->00 <-B.->11 <-C.->10 <-D.->以上都不是 【-参考.选择-】:C 3.在浮点编码中在机器中不出现是隐含的 <-A.->阶码 <-B.->符号 <-C.->尾 <-D.->基 【-参考.选择-】:D 4.浮点运算中加法的对阶的方法是 <-A.->将较小的一个阶码调整到与较大的一个阶码相同 <-B.->将较大的一个阶码调整到与较小的一个阶码相同 <-C.->将被加的阶码调整到与加的阶码相同 <-D.->将加的阶码调整到与被加的阶码相同 【-参考.选择-】:A 5.补码运算中两补码相加采用1位符号位当时表示结果溢出 <-A.->符号位有进位 <-B.->符号位进位和值最高位进位异或结果为0 <-C.->符号位为1 <-D.->符号位进位和值最高位进位异或结果为1 【-参考.选择-】:D 6.假设某的真值为01010在计算机中该表示为10110则该所用的编码方法是 <-A.->原码 <-B.->补码 <-C.->反码 <-D.->移码 【-参考.选择-】:B 7.根据IEEE754国际标准短实浮点共32位其中占8位 <-A.->阶码 <-B.->尾 <-C.->符号位 <-D.->以上都不是 【-参考.选择-】:A 8.一个8位二进制采用补码表示该整由3个"1"和5个"0"组成则该整最小值 为 <-A.->1 <-B.->-32 <-C.->-125 <-D.->-3 【-参考.选择-】:C 9.字长相同但格式不同的两种浮点如果前者阶码长、尾短后者阶码短、尾长其 他 规定均相同则它们可表示的范围和精度为 <-A.->两者可表示的范围和精度相同 <-B.->前者可表示的范围大但精度低 <-C.->前者可表示的范围大且精度高 <-D.->前者可表示的范围小但精度高 【-参考.选择-】:B 10.根据IEEE754国际标准长实浮点共64位其中占11位 <-A.->阶码 <-B.->尾 <-C.->符号位 <-D.->以上都不是 【-参考.选择-】:A 11.在浮点运算器中阶码可实现加、减、乘、除四种运算 <-A.->正确 <-B.->错误 【-参考.选择-】:错误 12.一个正补码和这个原码表示相同一个正反码和该原码不一样是 将 原码的每一位均取反 <-A.->正确 <-B.->错误 【-参考.选择-】:错误 13.在定点小除法中为了避免溢出被除的绝对值应小于除的绝对值 <-A.->正确 <-B.->错误 【-参考.选择-】:正确 14.若十进制据为10则该的八进制据为14 <-A.->正确 <-B.->错误 【-参考.选择-】:错误 15.在原码中零的表示形式是唯一的 <-A.->正确 <-B.->错误 【-参考.选择-】:错误 16.浮点的范围和精度取决于阶码的位和尾的位 <-A.->正确 <-B.->错误 【-参考.选择-】:正确 17.浮点的正负主要由阶码的符号位决定 <-A.->正确 <-B.->错误 【-参考.选择-】:错误 18.在定点补码运算中符号位不参与运算 <-A.->正确 <-B.->错误 【-参考.选择-】:错误 19.在浮点运算中尾部件可实现加、减、乘、除四种运算 <-A.->正确 <-B.->错误 【-参考.选择-】:正确 20.某R进位计制中左边1位的权是其相邻的右边1位的权的R倍 <-A.->正确 <-B.->错误 【-参考.选择-】:正确 ----------------------- 大工21秋《计算机组成原理》在线作业3-【答案】全文共3页,当前为第1页。 大工21秋《计算机组成原理》在线作业3-【答案】全文共3页,当前为第2页。 大工21秋《计算机组成原理》在线作业3-【答案】全文共3页,当前为第3页。
大工 21 春《计算机组成原理》在线作业 1 1.[单选题] 下列 4 个据中最大的据是()。 A.十进制据 13 B.八进制据 17 C.十六进制据 12 D.二进制据 11 答案:C 2.[单选题] 如果使用双符号位时,下列哪一种情况能指出结果为溢出() 。 A.00 B.11 C.10 D.以上都不是 答案:C 3.[单选题] 在浮点编码中, ()在机器中不出现,是隐含的。 A.阶码 B.符号 C.尾 D.基 答案:D 4.[单选题] 浮点运算中,加法的对阶的方法是() 。 A.将较小的一个阶码调整到与较大的一个阶码相同 B.将较大的一个阶码调整到与较小的一个阶码相同 C.将被加的阶码调整到与加的阶码相同 D.将加的阶码调整到与被加的阶码相同 答案:A 5.[单选题] 补码运算中,两补码相加,采用 1 位符号位,当()时表示结果溢出。 A.符号位有进位 B.符号位进位和值最高位进位异或结果为 0 C.符号位为 1 D.符号位进位和值最高位进位异或结果为 1 答案:D 6.[单选题] 假设某的真值为-0.1010, 在计算机中该表示为 1.0110, 则该所用的编码 方法是() 。 A.原码 B.补码 C.反码 D.移码 答案:B 7.[单选题] 根据 IEEE 754 国际标准,短实浮点共 32 位,其中()占 8 位。 A.阶码 B.尾 C.符号位 D.以上都不是 答案:A 8.[单选题] 一个 8 位二进制,采用补码表示,该整由 3 个"1"和 5 个"0"组成,则 该整最小值为() 。 A.1 B.-32 C.-125 D.-3 答案:C 9.[单选题] 字长相同但格式不同的两种浮点,如果前者阶码长、尾短,后者阶码短、尾 长,其他规定均相同,则它们可表示的范围和精度为() 。 A.两者可表示的范围和精度相同 B.前者可表示的范围大但精度低 C.前者可表示的范围大且精度高 D.前者可表示的范围小但精度高 答案:B 10.[单选题] 根据 IEEE 754 国际标准,长实浮点共 64 位,其中()占 11 位。 A.阶码 B.尾 C.符号位 D.以上都不是 答案:A 11.[判断题] 在浮点运算器中,阶码可实现加、减、乘、除四种运算。 A.对 B.错 答案:B 12.[判断题] 一个正补码和这个原码表示相同,一个正反码和该原码不一 样,是将原码的每一位均取反。 A.对 B.错 答案:B 13.[判断题] 在定点小除法中,为了避免溢出,被除的绝对值应小于除的绝对值。 A.对 B.错 答案:A 14.[判断题] 若十进制据为 10,则该的八进制据为 14。 A.对 B.错 答案:B 15.[判断题] 在原码中,零的表示形式是唯一的。 A.对 B.错 答案:B 16.[判断题] 浮点的范围和精度取决于阶码的位和尾的位。 A.对 B.错 答案:A 17.[判断题] 浮点的正负主要由阶码的符号位决定。 A.对 B.错 答案:B 18.[判断题] 在定点补码运算中,符号位不参与运算。 A.对 B.错 答案:B 19.[判断题] 在浮点运算中,尾部件可实现加、减、乘、除四种运算。 A.对 B.错 答案:A 20.[判断题] 某 R 进位计制中,左边 1 位的权是其相邻的右边 1 位的权的 R 倍。 A.对 B.错 答案:A
大工19春《计算机组成原理》在线作业2 下列4个据中最大的据是()。 A.十进制据13 B.八进制据17 C.十六进制据12 D.二进制据11 正确答案:C 如果使用双符号位时,下列哪一种情况能指出结果为溢出()。 A.00 B.11 C.10 D.以上都不是 正确答案:C 在浮点编码中,()在机器中不出现,是隐含的。 A.阶码 B.符号 C.尾 D.基 正确答案:D 浮点运算中,加法的对阶的方法是()。 A.将较小的一个阶码调整到与较大的一个阶码相同 B.将较大的一个阶码调整到与较小的一个阶码相同 C.将被加的阶码调整到与加的阶码相同 D.将加的阶码调整到与被加的阶码相同 正确答案:A 补码运算中,两补码相加,采用1位符号位,当()时表示结果溢出。 A.符号位有进位 B.符号位进位和值最高位进位异或结果为0 C.符号位为1 D.符号位进位和值最高位进位异或结果为1 正确答案:D 假设某的真值为- 0.1010,在计算机中该表示为1.0110,则该所用的编码方法是()。 A.原码 B.补码 C.反码 D.移码 正确答案:B 根据IEEE754国际标准,短实浮点共32位,其中()占8位。 A.阶码 B.尾 C.符号位 D.以上都不是 正确答案:A 一个8位二进制,采用补码表示,该整由3个"1"和5个"0"组成,则该整最小值为()。 A.1 B.-32 C.-125 D.-3 正确答案:C 字长相同但格式不同的两种浮点,如果前者阶码长、尾短,后者阶码短、尾长,其他 规定均相同,则它们可表示的范围和精度为()。 A.两者可表示的范围和精度相同 B.前者可表示的范围大但精度低 C.前者可表示的范围大且精度高 D.前者可表示的范围小但精度高 正确答案:B 根据IEEE754国际标准,长实浮点共64位,其中()占11位。 A.阶码 B.尾 C.符号位 D.以上都不是 正确答案:A 在浮点运算器中,阶码可实现加、减、乘、除四种运算。 T.对 F.错 正确答案:B 一个正补码和这个原码表示相同,一个正反码和该原码不一样,是将原 码的每一位均取反。 T.对 F.错 正确答案:B 在定点小除法中,为了避免溢出,被除的绝对值应小于除的绝对值。 T.对 F.错 正确答案:A 若十进制据为10,则该的八进制据为14。 T.对 F.错 正确答案:B 在原码中,零的表示形式是唯一的。 T.对 F.错 正确答案:B 浮点的范围和精度取决于阶码的位和尾的位。 T.对 F.错 正确答案:A 浮点的正负主要由阶码的符号位决定。 T.对 F.错 正确答案:B 在定点补码运算中,符号位不参与运算。 T.对 F.错 正确答案:B 在浮点运算中,尾部件可实现加、减、乘、除四种运算。 T.对 F.错 正确答案:A 某R进位计制中,左边1位的权是其相邻的右边1位的权的R倍。 T.对 F.错 正确答案:A ----------------------- 大工19春《计算机组成原理》在线作业2【答案】全文共4页,当前为第1页。 大工19春《计算机组成原理》在线作业2【答案】全文共4页,当前为第2页。 大工19春《计算机组成原理》在线作业2【答案】全文共4页,当前为第3页。 大工19春《计算机组成原理》在线作业2【答案】全文共4页,当前为第4页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值