小编Ron*_*Lau的帖子

将字符数组转换为整数

编辑:错误的num2类型已得到纠正.

你好,

我有一些已知大小的字符数组,其中包含从二进制文件读取的原始整数数据.

所有这些数组的大小都是整数的大小.

我想问一下,在所有正常情况下,以下操作是否安全和准确,假设原始数据的字节顺序和运行此代码的计算机一致.

char arr1[4] = { ... };
char arr2[2] = { ... };

uint32_t num1 = *static_cast<uint32_t*>(arr1); /* OR num1 = *(uint32_t*)arr1 in C */
uint16_t num2 = *static_cast<uint16_t*>(arr2); /* OR num2 = *(uint32_t*)arr2 in C */
Run Code Online (Sandbox Code Playgroud)

谢谢!

c c++ type-conversion

3
推荐指数
1
解决办法
1857
查看次数

标签 统计

c ×1

c++ ×1

type-conversion ×1