gpt4 book ai didi

c - 将一个变量的最低有效字节放入另一个变量

转载 作者:太空宇宙 更新时间:2023-11-04 02:40:19 26 4
gpt4 key购买 nike

我有一小段代码将一个变量的最低有效字节放入另一个:

int main(){
int x = 0x89ABCDEF;
int y = 0x76543210;

printf("Before operations x : %x; y : %x\n", x, y);

//easy solution works only with integers
int result = (x & 0x000000FF) | (y & 0xFFFFFF00);
printf("result : %x\n", result);
}

但是我不喜欢我操作字节的方式,它非常依赖于类型。

是否可以通过sizeof(variable)和shifts等方法得到结果?

感谢您的帮助。

最佳答案

int mask = 0xFF;
int result = (x & mask) | (y & (~mask));

以上有帮助吗?

关于c - 将一个变量的最低有效字节放入另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670131/

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