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




 
 
相关试题     机器数的运算 

  第20题    2009年上半年  
设两个8位补码表不的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加时溢出(b7、a7为符号标志),则(20)。

  第21题    2014年下半年  
在定点二进制运算中,减法运算一般通过(21)来实现。

  第19题    2018年下半年  
采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。

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