为什么计算机是小端存储?

为什么计算机是小端存储?

printf("\n");

for(i =0; i

printf(" %.2x", start[i]);

printf("\n");

}

intmain{

inti =0x44332211;

show_memory((char*)&i, sizeof(i));

return0;

}

如果计算机使用大端模式,那指针在做强制转换的时候,就会先读到高字节的数据

如果我们把代码改成这样

#include

intmain{

inti =0x44332211;

int*p =(int*)((char*)&i +1);

for(intj =0; j <10; j++) {

printf("%.2x ", *((char*)&i +j));

}

printf("\n");

printf("%p 0x%x\n", &i, *p);

return0;

}

然后我们看看输出,是不是觉得会非常爽

用这个图来表示

计算机处理字节序的时候,不知道什么是高位字节,什么是低位字节。它只知道按顺序读取字节,先读第一个字节,再读第二个字节。

如果是大端字节序,先读到的就是高位字节,后读到的就是低位字节。小端字节序正好相反。

理解这一点,才能理解计算机如何处理字节序。

以上是小弟的一点拙见

SQLite这么小众的数据库,到底是什么人在用?

面试场景题:一次关于线程池使用场景的讨论。

69 岁的 Java 之父退休了!近亿人因他受益

1000T的文件怎么能快速从南京传到北京?最佳方案你肯定想不到

Windows 手机“杀”回来了?这配置把人看乐了

SQLite这么小众的数据库,到底是什么人在用?

面试场景题:一次关于线程池使用场景的讨论。

69 岁的 Java 之父退休了!近亿人因他受益

Windows 手机“杀”回来了?这配置把人看乐了返回搜狐,查看更多

相关推荐

世界上有哪些国家与我们一起“过春节”?
365体育中国

世界上有哪些国家与我们一起“过春节”?

📅 08-30 👁️ 2799
冬季盛宴
asiasports365

冬季盛宴

📅 10-03 👁️ 6444