【发布时间】:2010-07-27 12:49:59
【问题描述】:
我想知道为什么 utf-16le 和 utf-16be 都存在?大端环境处理小端数据是否被认为“效率低下”?
目前,这是我在本地存储 2 个字节 var 时使用的:
unsigned char octets[2];
short int shotint = 12345; /* (assuming short int = 2 bytes) */
octets[0] = (shortint) & 255;
octets[1] = (shortint >> 8) & 255);
我知道,在本地存储和读取为固定字节序时 - 没有字节序风险。我想知道它是否被认为是“低效的”?存储 2 字节 var 的最“有效”方式是什么? (同时将数据限制为环境的字节序,仅限本地使用。)
谢谢,Doori 酒吧
【问题讨论】:
标签: c endianness