【发布时间】:2014-07-14 09:09:17
【问题描述】:
我似乎把自己弄糊涂了,以至于这不再有意义了。
1 字节 = 8 位。
所以如果我有一个内存位置,例如
0xdeadbeef
3735928559 (base10)
1101 1110 1010 1101 1011 1110 1110 1111
现在,如果我将 一个字节 添加到 0xdeadbeef,我要添加的二进制序列是什么?是1000吗?如果我添加 1 位,我会得到 0xdeadbee0,如果我添加 1 位 8 次,我会得到 0xdeadbef7。哪个是正确的?
我记得微处理器中的计数器在 PC += 4 中递增,得到0xdeadbef3,所以我不确定哪个是正确答案。
【问题讨论】:
-
这个问题没有意义......问你如果添加“一个字节”会得到什么就像问如果你将“一个数字”添加到十进制数会得到什么......它取决于它是什么数字!
-
@MatteoItalia 抱歉,我指的是内存位置。现在有意义吗?
-
好的,所以如果该地址是一个内存位置(以字节为单位),如果向前移动一个字节,则该数字会加一。
-
我认为你在这里有一些严重的困惑。
-
@HotLicks:这是唯一真正清楚的事情:)