gpt4 book ai didi

c - 如何在 c 中将 4 的 uint8_t 数组转换为 uint32_t

转载 作者:太空狗 更新时间:2023-10-29 17:15:34 29 4
gpt4 key购买 nike

我正在尝试将一个 uint8_t 数组转换为一个 uint32_t 数组,但它似乎不起作用。
谁可以帮我这个事。我需要将 uint8_t 值转换为 uint32_t。
我可以通过移动来做到这一点,但我认为有一种简单的方法。

uint32_t *v4full;
v4full=( uint32_t *)v4;
while (*v4full) {
if (*v4full & 1)
printf("1");
else
printf("0");

*v4full >>= 1;
}
printf("\n");

最佳答案

鉴于需要将 uint8_t 值获取到 uint32_t,以及 in4_pton() 的规范...

尝试对字节顺序进行可能的更正:

uint32_t i32 = v4[0] | (v4[1] << 8) | (v4[2] << 16) | (v4[3] << 24);

关于c - 如何在 c 中将 4 的 uint8_t 数组转换为 uint32_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296162/

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