我有一个像这样的 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 位整数,这会使事情变得有点困难。那么标准库中是否有一个功能可以为我做到这一点?
博多