机器数的加减运算
被考次数: 1次
被考频率: 低频率
答错率:    55%
知识难度:
考试要求: 掌握     
知识路径:  > 计算机科学基础  > 算术运算和逻辑运算  > 计算机中二进制数的运算方法  > 机器数的运算


本知识点历年真题试卷分布
>> 试题列表    
 

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