【发布时间】:2014-06-16 01:01:15
【问题描述】:
我需要读取与本机顺序相反的 unsigned char * 字节。目前我有很多小程序,大致如下:
uint8_t * bytes;
uint32_t r;
bytes = pt;
r = (((((bytes[0] << 8) + bytes[1]) << 8) + bytes[2]) << 8) + bytes[3];
pt += 4;
return r;
是否有标准或可移植的方式来完成这种工作,还是我必须破解这样的功能?
【问题讨论】:
-
@WhozCraig - 我从某个地方记得你的名字,你似乎喜欢跳到人身上。跟网络秩序无关,哪里说网络秩序?字节来自 TrueType 字体文件。
标签: c endianness standard-library