数据大端与小端格式
大小端的定义
对于一个由2个字节组成的16位整数,在内存中存储这两个字节有两种方法:
大端Big-Endian:数据的高位字节位存放在内存的低地址端,低位字节存放在内存的高地址端。
小端Little-Endian:数据的低位字节位存放在内存的低地址端,高位字节存放在内存的高地址端。
大小端的优缺点
小端模式:强制类型转换数据不需要调整字节内容。
大端模式:符号位判断固定为第一个字节,容易判断正负,便于人类阅读。
总结:大小端没有谁更优更劣,各种优点就是对方劣势。
判断大小端的程序
//Javascript code
bool IsLittleEndian() {
int a = 0x1234;
char c = *(char *)&a;
if (c == 0x34) {
return true;
}
return false;
}