二进制补码为负数,求这个负数的绝对值怎么求?
题目标题为“计算下列用补码表示的二进制数的代数和,如果为负数,求负数的绝对值.”
例如:00110010+10000011,
人气:225 ℃ 时间: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。因为题目只要求绝对值,没有求原码,所以偷了下懒,直接求出绝对值了,道理是一样的。
推荐
猜你喜欢
- 将1-9填写9宫格,每行,列,斜相加都要是15,如何填写,
- 物体运动时,合外力方向与运动方向相同时,加速度增大,合外力与运动方向相反时,加速度增大,这句话对吗?最好举数字证明
- 45乘12乘58减12乘3怎么做最简便
- 如图所示,已知三角形ABC中,AB=10,BC=21,AC=17,求BC边上的高
- 我要数学证明的几何题(证明三角形全等),要难一点的
- 左边一个车字旁,右边是一个“昆”.这个字度什么?
- i know that you had a bad cold two days ago and ----- you also has a samll operation last week.填连词
- 8分之3:0.24 0.65:0.13 39:91 求比值并求化简比