85H 补码=?B?

崔鹏飞 2008-03-22 09:25:31
十六进制的85h转换成8位的2进制补码是多少?
行给出过程
谢谢
...全文
678 6 打赏 收藏 转发到动态 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
崔鹏飞 2008-03-23
  • 打赏
  • 举报
回复
10000101
如果是有符号数不就是-123?
BAYNPU 2008-03-23
  • 打赏
  • 举报
回复
85H=133D=10000101B ;怎样会等于-123?
实在想不通。
智能卡_Snooper 2008-03-23
  • 打赏
  • 举报
回复
是否书上弄成了55H?85H想不出有什么算法变成01010101.
崔鹏飞 2008-03-23
  • 打赏
  • 举报
回复
谢谢
不过,我在图书馆借了一本ibm pc汇编语言程序设计习题集
上面的[85H]补码=01010101B....
困惑了很久...
书上错了?
BAYNPU 2008-03-23
  • 打赏
  • 举报
回复
???
智能卡_Snooper 2008-03-22
  • 打赏
  • 举报
回复 1
正数的补码就是其自身,所以85H的补码的二进制形式就是 10000101

负数的补码是各位求反,末位加1, 85H的看成一个字节的负数,是-123

为什么是-123,是这么算的

-1是ff,则ff-85=7a = 10进制的122,所以 85是-123(其实有更快速的算法)

按 各位求反,末位加1 来算,123的二进制为 01111011,求反就是 1000 0100

加1就是 10000101

所以,一个附加的结论,内存中的数,是正还是负数,只与查看方式有关,想看成是正数就是正数,想看成是负数就是负数。
相关推荐

21,385

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告