gpt4 book ai didi

连接两个 32 位数字以获得 64 位结果

转载 作者:行者123 更新时间:2023-12-04 09:20:19 26 4
gpt4 key购买 nike

我需要连接两个 32 位的十六进制数,以获得 64 位的最终结果。我尝试了以下代码,但没有得到好的结果:

unsigned long a,b;
unsigned long long c;
c = (unsigned long long) (a << 32 | b);

有人可以帮我吗?谢谢。

最佳答案

使用适当的固定大小类型并注意类型提升和运算符优先级,例如

#include <stdint.h>

uint32_t a, b;
uint64_t c;

c = ((uint64_t)a << 32) | b;

关于连接两个 32 位数字以获得 64 位结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064566/

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