首先我们应该来明确一下大小端的区别:
大端:数据的低位保存在高地址,高位保存在低地址。优势是符号位存在于第一个字节,容易判断正负。
小端:数据的低位保存在低地址,高位保存在高地址。优势是强制转换数据不需要调整字节内容。
代码:
void IsBigEndian()
{
short int a = 0x1234;
char b = *(char *)&a;
if(b == 0x12){
//大端
}else{
//小端
}
}
首先我们应该来明确一下大小端的区别:
大端:数据的低位保存在高地址,高位保存在低地址。优势是符号位存在于第一个字节,容易判断正负。
小端:数据的低位保存在低地址,高位保存在高地址。优势是强制转换数据不需要调整字节内容。
代码:
void IsBigEndian()
{
short int a = 0x1234;
char b = *(char *)&a;
if(b == 0x12){
//大端
}else{
//小端
}
}