gpt4 book ai didi

c++ - 整型到char数组

转载 作者:行者123 更新时间:2023-11-30 00:39:33 25 4
gpt4 key购买 nike

我需要在位层上将整数值转换为字符数组。假设 int 有 4 个字节,我需要将它分成 4 个长度为 1 个字节的 block 作为 char 数组。

例子:

int a = 22445;
// this is in binary 00000000 00000000 1010111 10101101
...
//and the result I expect
char b[4];
b[0] = 0; //first chunk
b[1] = 0; //second chunk
b[2] = 87; //third chunk - in binary 1010111
b[3] = 173; //fourth chunk - 10101101

我需要这种转换非常快,如果可能的话没有任何循环(可能是位操作的一些技巧)。目标是在一秒钟内进行数千次此类转换。

最佳答案

我不确定我是否推荐这个,但你可以 #include <stddef.h><sys/types.h>并写下:

*(u32_t *)b = htonl((u32_t)a);

(htonl是为了确保整数在存储之前在big-endian order中。)

关于c++ - 整型到char数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568450/

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