二进制补码为负数,求这个负数的绝对值怎么求?
题目标题为“计算下列用补码表示的二进制数的代数和,如果为负数,求负数的绝对值.”
例如:00110010+10000011,
人气:351 ℃ 时间:2019-10-25 01:48:56
解答
00110010+10000011=10110101,已经说明这是二进制补码,所以最高位为1的话,是个负数.对其取反加1后得01001011,绝对值为1001011b=75d.也就是说-75d的8位二进制补码是10110101."对其取反加1后得01001011",是对10110101么?10110101是个补码,那它的原码应该是11001011啊,怎么是01001011呢?最后就这个问题来说,我只要求出这个补码的原码,原码转换为10进制数求绝对值,绝对值再转换为原码就是它的绝对值了对么?对10110101(二进制补码)直接取反加1之后就是绝对值。当然你也可以将符号位和绝对值部分分开来处理:对10110101的低7位取反加1得绝对值1001011。符号位不变就是原码11001011。因为题目只要求绝对值,没有求原码,所以偷了下懒,直接求出绝对值了,道理是一样的。
推荐
猜你喜欢
- 三角形斜边怎么算?
- 谁可以给我二十道一元一次不等式和一元一次不等式组,还有二十题二元一次方程【要计算题的】谢谢了
- 一本科技书共360页,小明3天看完,其中第一天看了全书的3分之一,第二天看了全书的5分之2,第三天看了多
- 老师我想对你说作文
- 昨天出勤50人,缺勤2人,缺勤率是百分之4
- 有甲,乙,丙3个球,分别是木,铁,铜制成的,他们质量体积相等,有几个空心?哪个球中间空着体积最大
- 看了课本,不是很懂.
- 1天文单位等于多少千米