本文主要是介绍计算机系统之 大端法和小端法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记得四年前同事跟我说他入职的时候问了关于大小端的问题,记得三年前自己第一次接触大小端的问题,一晃这么多年过去了,自己在阅读的时候多次看到这个东西。有时候想想,如果这些书是我上学的时候看的,那现在的我是不是就不是这个样子了。亡羊补牢,但愿为时未晚。
某些机器选择在内存中按照从最低有效字节到最高有效字节的顺序存储对象,而另一些机器则按照从最高有效字节到最低有效字节的顺序存储。前一种规则—最低有效字节在前面的方式,称为小端法(little endian);后一种规则—最高有效字节在前面的方式,称为大端法(big endian)。
假设变量x的类型为int,位于地址0x100处,它的十六进制为0x01234567。地址范围0x100~0x103的字节顺序依赖于机器的类型。
PS:在字0x01234567中,高位字节的十六进制值为0x01,而低位字节值为0x67。
这篇关于计算机系统之 大端法和小端法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!