全部科目 > 程序员 >
2020年下半年 上午试卷 综合知识
第 22 题
知识点 机器数的加减运算  
关键词 二进制运算   二进制  
章/节 算术运算和逻辑运算  
 
 
在定点二进制运算中,减法运算是通过( )来实现的。
 
  A.  原码表示的二进制加法
 
  B.  补码表示的二进制加法
 
  C.  原码表示的二进制减法
 
  D.  补码表示的二进制减法




 
 
相关试题     算术运算和逻辑运算 

  第21题    2012年上半年  
要判断16位二进制整数x的低三位是否全为0,则令其与十六进制数0007进行(21). 运算,然后判断运算结果是否等于0。

  第22题    2019年上半年  
与逻辑表达式a+b等价的是()。(+、·、—分别表示逻辑或、逻辑与、逻辑非运算)

  第19题    2025年上半年  
与逻辑表达式a+b等价的是()。(+、·、—分别表示逻辑或、逻辑与、逻辑非运算)

 
知识点讲解
· 机器数的加减运算
 
        机器数的加减运算
        在计算机中,通常只设置加法器,减法运算要转换为加法运算来实现。机器数的加、减法运算一般用补码来实现,其运算方法如下:
        X±Y→[X+[±Y
        例如(采用8位定点整数):
        
        运算结果中的后8位的真值为+3,是正确的。
        当运算的结果超过了字长的表示范围时,则产生溢出。双符号位方法是常用的溢出判别方法。在CPU中的加法器前设1位寄存器S0,运算时接收来自最高位(符号位S)的进位。运算前S0S被设为一操作数的符号,运算后对其进行判别,则有以下逻辑关系:当运算后S0S=1,则溢出;当运算后S0S=0,无溢出。
        例如,8位定点整数的最大正数是127→(01111111)。若再加1则为10000000,按机器的表示格式,这个值被认为是-128,显然是不正确的,也就是说产生了溢出问题。下面用上述的双符号位方法完成此题的计算和判别。
        
        运算过程:
        
        因为S0S=0⊕1=1,表示运算结果溢出。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有