大小端模式的测试
如果将任何类型的对象指针强制转换为指向任何char(signed char、unsigned char)类型的指针,其结果就是“指向对象的第一个字节”的指针。无论系统的字节次序结构如何,这里所认定的第一个字节就是地址结构最低的那个字节,因此可用一下的程序来测试系统的而大小端模式。
int main(int argc,char * agrv[])
{
unsigend int uiTest;
unsigned char * putTmp = NULL;
uiTest = 0x12345678;
//putTmp指向&uiTest的第一个字节
putTmp = (unsigned char *)&uiTest;
if(*putTmp == 0x78)
{
printf("小端模式!\n");
}
else
{
printf("打断模式!\n");
}
}
根据数据中各字节在连续字节序列中间的排列顺序的不同,分为两种排列方式:大端模式和小端模式。
大端模式:将数据与的最高有效字节MSB存放在低地址单元中,将最低有效字节LSB存放在高地址中。
小端模式:将数据与的最高有效字节MSB存放在高地址单元中,将最低有效字节LSB存放在低地址中。