| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 949 人关注过本帖
标题:基础问题,各位大侠指教一下。
取消只看楼主 加入收藏
ymxu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
基础问题,各位大侠指教一下。
本人刚学汇编,书上说 -127 的十进制,转为16进制为 81,127 十进制转为16时制为 7F,那么7×16+15=127没错,那么8×16+1=128,怎么不是等于 -127 呢?

还有一个是:设
X=-25=-19H=-0011001B
则x的8位补码表示为:[x]补=11100111B=E7H
则x的16位补码表示为:[x]补=1111111111100111B=FFF7H
上面的这两行中 E7H=14×16+7=231 怎么是等于-25呢?
FFF7H=15×16×16×16+15×16×16+15×16+7=61440+3840+240+7=65527 更不是等于-25了?

搜索更多相关主题的帖子: 十进制 
2011-10-28 18:17
ymxu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-19
收藏
得分:0 
那-128的补码是怎么算的?

128=64*2....0
64=32*2......0
32=16*2......0
16=8*2.......0
8=4*2........0
4=2*2........0
2=1*2........0
1..........1

上面是128的正值为10000000,那么取补码为:01111111+1=01111110
可书上是10000000?
2011-10-30 07:57
ymxu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-19
收藏
得分:0 
我先没用计算器算,因为看书上说:一上负数的补吗是:符号位不变,其它各位相反,最低位加1,所以就算了一下,就是这种结果了。而且用计算器算10000000的十进制也是128,而不是-128.
2011-10-30 09:41
ymxu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-6-19
收藏
得分:0 
zklbp大哥,你能说说 -128 变补码的详细步骤吗?我从事的工作与电脑不相干,对于电脑底层的东西根本不懂,完全就是看书本,书上说的有时理解不了,有时说得太笼统,你跟我一步步的说一下,我就能举一反三了,谢谢。
2011-10-30 12:18
快速回复:基础问题,各位大侠指教一下。
数据加载中...
 
   



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

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