此是一个关于16位补码扩展为32位补码的问题

heshang88 2009-07-25 09:52:49
有个16位补码0x8FF0扩展为32位应该是( )
书上的标准答案是0xFFFF8FF0,书上的提示是“补码的符号扩展就是把所有高位重复符号位即可,0则全0,1则全1”

但是问题就出来了:
1)0x8FF0中的0x是什么啊,8是什么啊,FF0又是什么啊,
2)在这个“0x8FF0”中的高位是什么啊,符号位又是什么啊
3)它是如何得到0xFFFF8FF0这个标准的答案啊,
...全文
4257 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
szqh97 2009-07-26
  • 打赏
  • 举报
回复
楼主找本书好好看一下吧
heshang88 2009-07-25
  • 打赏
  • 举报
回复
谢谢
gzgzlxg 2009-07-25
  • 打赏
  • 举报
回复 3
好好读几行书,多了也不敢要求了。
0x 是c类语言种,表示16进制数的前缀。在汇编中用h后缀表示
8h = 1000b 高位是 1 后缀b代表是二进制数
0FF0h = 111111110000b

8FF0h = 1000111111110000b 高位 1 表示负数后面跟的是补码表示的数

8FF0h = -7010h
对于32位
-00007010 = FFFF8FF0h

NND 我还真说不清楚,哈哈,太多年没有回答过这样的问题了。

21,496

社区成员

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

试试用AI创作助手写篇文章吧