gpt4 book ai didi

c++ - 4x8 位整数到 32 位整数

转载 作者:太空狗 更新时间:2023-10-29 23:31:27 24 4
gpt4 key购买 nike

我有

_int8 arr[0] = 0;
_int8 arr[1] = 0;
_int8 arr[2] = 14;
_int8 arr[3] = 16;

我需要将其转换为一个 _int32,使用 arr[0] 作为第一部分 <..> 并使用 arr[3] 作为最后一部分。最终应该是

_int32 back = 3600;

我应该使用移位或类似的方法来实现这一点吗?

最佳答案

将它们全部转换为 int 然后使用:

(arr[0] << 24) | (arr[1] << 16) | (arr[2] << 8) | arr[3]

或者:

_int32 back = 0;
for (int i = 0; i < 4; ++i)
back = (back << 8) | arr[i];

关于c++ - 4x8 位整数到 32 位整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706976/

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