| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1082 人关注过本帖
标题:[求助]补码和16进制的混合问题
只看楼主 加入收藏
datou
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-16
收藏
 问题点数:0 回复次数:3 
[求助]补码和16进制的混合问题
假期初学汇编,刚把有符号数和无符号数搞懂点,就又遇到麻烦了,请看一下教材上的一段:
(讨论是否在 cmp 对象1,对象2 执行后,SF=1就说明对象1<对象2 时,所举的一个例子)

(ah)=22h, (bh)=0a0h,则(ah)-(bh)=34-(-96)=82h,82h是-126的补码,此时SF=1但34>-96.

22h 34
0a0h -96
82h -126

问题:1),(bh)=0a0h怎么变到后面的-96(负号如何决定,96怎么计算)?
2),教材上很少涉及十六进制的补码,哪位大侠能否通过1)的例子稍微总结指点一下
在此谢过先!!

[此贴子已经被作者于2006-7-16 1:51:10编辑过]

搜索更多相关主题的帖子: 进制 
2006-07-16 01:46
datou
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-16
收藏
得分:0 

没人帮我回答一下吗??


初学编程,问题多多,疯狂学习ing!!! 向所有大侠致敬!
2006-07-16 19:45
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
收藏
得分:0 
正负号看最高位
22h转二进制00100010,最高为0,取原码,十进制就是34
0a0h二进制的10100000,最高位为1,取补码,01100000,十进制就是96
82h二进制的10000010,最高位为1,取补码,01111110,十进制就是126

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2006-07-17 13:32
yhfghj
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-23
收藏
得分:0 

补码就是把十进制的数或十六进制的负数取绝对值后转化成二进制,然后按位取反再加一。
不知道你问的是关于这个不。

2006-07-25 22:02
快速回复:[求助]补码和16进制的混合问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019817 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved