I m试图压缩2 uint32_t,并回去1 uint64_t。 我的方法
uint64_t concat_int1_int2 (uint32_t int1, uint32_t int2) {
uint64_t concatenated = int1;
return concatenated << 32 | int2;
}
这似乎非常缓慢(我需要做大约1 000 000次,需要大约6分钟)。 两个问题,为什么比值的转变需要这么长时间(似乎是一个限制步骤),任何人是否建议以更快的方式这样做?