gpt4 book ai didi

c - 这个十六进制算术是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 20:11:44 25 4
gpt4 key购买 nike

我正在学习 C 指针。我将双指针增加了 1,如下所示:

之前 -> ptr_double =0x0128

然后我将其增加 1,然后 ptr_double 中存储的地址增加 8 个字节,即 0x0128 + 8,得到 0x0130

我无法理解0x0130在算术上是如何产生的。

我知道这可能是一个基本问题,但我很难理解这一点。有人可以向我解释一下吗?

最佳答案

我假设你有一个指向 double 的指针喜欢 double* ptr_double; ,其值为 0x128 ,然后将其递增 ++ptr_double; (这使得指针跳转sizeof(double) ,在本例中为 8 )。地址是十六进制的(基数为 16),所以

0x128 + 0x8 = 0x130

请记住,十六进制属于范围 0,1,...,9,A,B,C,D,E,F ,所以0x8 + 0x8 = 10 .

关于c - 这个十六进制算术是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39558117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com