编码-有下面两个关于补码运算的问题

项目合作 项目合作 主题:1030 回复:2135

编码-有下面两个关于补码运算的问题

归属感 发布于 2017-07-18 字数 496 浏览 1088 回复 1

(下面写到的数据都是用16进制的补码形式表示的)
1. 请问在有符号数的计算过程中,遇到最高位要进位怎么办?是系统自动舍去还是作为溢出情况考虑?然后看一下这个计算:6531 H- 0BD26 H,计算出来如果不舍去进位是12257H,可是书上写结果是2257H而且不溢出,求解??

2.在有符号数的减法里面,要是到最高位还是不够减呢?也就是最高位已经不能向再高位借1了。看这个题:41H-0AB H,书上答案是96H且不溢出,就感觉,不对吧??

3. 其实这应该是第一个问题,对于无符号数是不是不存在补码一说??

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

夜无邪 2017-09-06 1 楼

1 在有符号数的计算过程中,遇到最高位要进位的话,就说明了这个结果已经到有符号数要表示的最大数字,这个时候会发生截断操作,也叫做正溢出。
2 有符号的减法一般会表示成加法操作,也就是数字的表示都采用补码的形式,不够减的时候会发生算术右移,就是会补一位符号位。