【发布时间】:2013-04-06 01:00:01
【问题描述】:
我有一个像这样的 char 数组的缓冲区:
char buf[4];
buf[0] = 0x82;
buf[1] = 0x7e;
buf[2] = 0x01;
buf[3] = 0x00;
我现在想将字符 2 和 3 一起读取为 16 位大端无符号整数。如何使用 C(++) 标准工具做到这一点?
目前我只知道手动解决方案:
int length = but[3];
length += but[2] << 8;
这对于 16 位整数来说很容易,但我还需要解析 32 位整数,这会使事情变得有点困难。那么标准库中是否有一个函数可以为我做到这一点?
博多
【问题讨论】:
-
这是建议的重复问题的逆运算。
标签: c++ c arrays parsing integer