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




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

  第22题    2013年上半年  
对于一个值不为0的整数X,进行(22)运算后结果为0。

  第22题    2010年下半年  
某逻辑电路有两个输入端和一个输出端,输入端用X和Y表示,输出端用Z表示。当且仅当X和Y同时为1时,Z才为0,则该电路的逻辑表达式为(22)。

  第19题    2018年上半年  
某计算机内存空间按字节编址,起始地址为0000A000H、终止地址为0000BFFFH的内存区域容量为( )KB。

 
知识点讲解
· 机器数的加减运算
 
        机器数的加减运算
        在计算机中,通常只设置加法器,减法运算要转换为加法运算来实现。机器数的加、减法运算一般用补码来实现,其运算方法如下:
        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-2025 All Rights Reserved
软考在线版权所有