中易网

把带符号数用补码表示 (编程)

答案:2  悬赏:0  
解决时间 2021-04-27 11:16
  • 提问者网友:斩断情丝
  • 2021-04-27 07:22
设n=16:-29CAH;-3F2DH;2AC6H;-5241H 设n=8:-5DO;3AO:-26O:-4CO 把带符号数用补码表示
最佳答案
  • 二级知识专家网友:滚出爷的世界
  • 2021-04-27 08:52
[-29CAH]原 = 1010 1001 1100 1010 [-29CAH]补 = [-29CAH]原 取反+1; --------过程如下--------- 1> [-29CAH]原 = 1010 1001 1100 1010 2> 取反: 1101 0110 0011 0101 3> 加1: 1101 0110 0011 0110 [-29CAH]补 = 1101 0110 0011 0110 同理: [-3F2DH]补 =1100 0000 1101 0011 [2AC6H]补 = 0010 1010 1100 0110 [-5241H]补 = 1010 1101 1011 1111 八进制也一样的道理, 但是楼主给的题目有错误啊,既然是8进制,何来:-5DO??哪来的D??这是非法的啊...后面的3AO也一样...
全部回答
  • 1楼网友:深街酒徒
  • 2021-04-27 09:01
采用补码运算具有如下两个特征: 1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。 2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 这样的运算有两个好处: 1)使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器的结构,提高运算速度;(减法运算可以用加法运算表示出来。) 2)加法运算比减法运算更易于实现。使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息