判断计算机大小端模式的测试

大小端模式的测试
如果将任何类型的对象指针强制转换为指向任何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存放在低地址中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章