汇编简单的问题
(AL)=0B4H为什么看作有符号就是180D,带符号是-76D?(BL)=11H为什么看作有符号和无符号都是17D?...
(AL)=0B4H 为什么看作有符号就是180D,带符号是-76D?
(BL)=11H为什么看作有符号和无符号都是17D? 展开
(BL)=11H为什么看作有符号和无符号都是17D? 展开
3个回答
展开全部
OB4H对应的二进制是10110100,第一位是符号位,为1。
如果看做无符号就是10110100,换算为十进制就是180,如果看做是有符号则是-0110100,换算为十进制就是-76了。
11H对应的二进制是10001,补全8位就是00010001,第一位是符号位,为0。
如果看做无符号就是00010001,换算为十进制就是17,如果看做是有符号则是+0010001,换算为十进制就是17了。
可见,由于首位为0,所以无论有符号和无符号,都是一样的。
如果首位为1,则有符号时为负数,无符号时为整数,结果不一样。
如果看做无符号就是10110100,换算为十进制就是180,如果看做是有符号则是-0110100,换算为十进制就是-76了。
11H对应的二进制是10001,补全8位就是00010001,第一位是符号位,为0。
如果看做无符号就是00010001,换算为十进制就是17,如果看做是有符号则是+0010001,换算为十进制就是17了。
可见,由于首位为0,所以无论有符号和无符号,都是一样的。
如果首位为1,则有符号时为负数,无符号时为整数,结果不一样。
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0B4H=1|011,0100B
011H=0|001,0001B
注“|”之前是符号位,“,”是四位分隔符。
再看不明白,补习源码,补码的知识。
011H=0|001,0001B
注“|”之前是符号位,“,”是四位分隔符。
再看不明白,补习源码,补码的知识。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询