每次看到计算机大端和小端的概念,都需要查阅资料确认下哪一种是大端,哪一种是小端。
所以,特意写这个文章总结下,期望之后不用查资料也能记住大端和小端。
简要记忆:
大端——数据尾端是高地址,
小端——数据尾端是低地址。
TCP/IP协议栈采用大端字节序。
以32位整数为例,具体如下:
大端:
小端:
nginx源码验证大端和小端:
#include <stdio.h>
int main() {
int i = 0x11223344;
char *p;
p = (char *) &i;
if (*p == 0x44) {
printf("Little endian\n");
}
else {
printf("Big endian\n");
}
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14