向十六进制数添加一个字节

tgu*_*926 1 c binary hex boolean

我似乎把自己弄糊涂了,以至于这不再有意义了。

1 字节 = 8 位。

所以如果我有一个内存位置,比如

0xdeadbeef
3735928559 (base10)
1101 1110 1010 1101 1011 1110 1110 1111
Run Code Online (Sandbox Code Playgroud)

现在,如果我加一个字节0xdeadbeef,什么是二进制序列我添加?是1000吗?如果我加 1 位,我得到0xdeadbee0,如果我加 1 位 8 次,我得到0xdeadbef7. 哪个是正确的?

我记得在微处理器中,计数器在 PC += 4 中递增,这给出了0xdeadbef3,所以我不确定哪个是正确的答案。

hac*_*cks 5

我从您的问题中了解到,您对向计数器添加一个位和一个字节感到困惑。
由于内存地址以字节为单位(在编程语言中),因此对它的任何算术运算都是以字节为单位进行的。
要增加计数器,添加1它就像将它增加到基地址旁边的一个字节。添加10xdeadbeef会将其增加到0xdeadbef0