gpt4 book ai didi

c - 如何将地址四舍五入为 16 的倍数

转载 作者:行者123 更新时间:2023-12-04 12:25:41 25 4
gpt4 key购买 nike

给定一个unsigned char *x,我需要将*x指向的地址四舍五入为16的倍数。比如0x7fff5fbff7fc0x7fff5fbff7f0。我尝试使用以下方法移动它:

x >> 4;
x << 4;

也试过

x >>= 4;
x <<= 4;

但考虑到它不是整数,它不允许我这样做。有什么建议吗?

最佳答案

(unsigned char *)((uintptr_t)(x) & ~(uintptr_t)(15))

如果你想便携...

关于c - 如何将地址四舍五入为 16 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481097/

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