在表示一个多字节对象的字节顺序的时候,通常有两个规则:
小端法:在存储器中,按照从最低有效字节到最高有效字节的顺序存储对象,即最低有效位在最前端;
大端法:在存储器中,按照从最高有效字节到最低有效字节的顺序存储对象,即最高有效位在最前端;
Inter的机器采用小端法,而大部分的机器都采用大端法。
有两点是确定的:
1.多字节对象在存储器中被存储为连续的字节顺序;
2.对象的地址为所使用字节序列中最小的地址。
例如:假设一个类型为int的变量x,其值为0x01234567,被存储在存储器的0x100,0x101,0x102,0x103的位置上。
那么,x的地址为0x100,即&x的值就是100,小端法时从0x100到0x103这四个字节中分别存放的值为67,45,23,01,而在大端法中这四个字节中依次存放的是:01,23,45,67。
最高有效位和最低有效位,最高有效字节和最低有效字节:
如果一个多字节数x有w位,可以表示为【x w-1,x w-2,。。。x 1, x 0】其中,x w-1为最高位,x 0为最低位。如果这些位能被组织成字节,那么X w-1到X w-8为最高有效字节,X 7到X 0为最低有效字节。
小端法:在存储器中,按照从最低有效字节到最高有效字节的顺序存储对象,即最低有效位在最前端;
大端法:在存储器中,按照从最高有效字节到最低有效字节的顺序存储对象,即最高有效位在最前端;
Inter的机器采用小端法,而大部分的机器都采用大端法。
有两点是确定的:
1.多字节对象在存储器中被存储为连续的字节顺序;
2.对象的地址为所使用字节序列中最小的地址。
例如:假设一个类型为int的变量x,其值为0x01234567,被存储在存储器的0x100,0x101,0x102,0x103的位置上。
那么,x的地址为0x100,即&x的值就是100,小端法时从0x100到0x103这四个字节中分别存放的值为67,45,23,01,而在大端法中这四个字节中依次存放的是:01,23,45,67。
最高有效位和最低有效位,最高有效字节和最低有效字节:
如果一个多字节数x有w位,可以表示为【x w-1,x w-2,。。。x 1, x 0】其中,x w-1为最高位,x 0为最低位。如果这些位能被组织成字节,那么X w-1到X w-8为最高有效字节,X 7到X 0为最低有效字节。