免费外链网站seo发布,网络营销方法的选择,王烨华,44555pd永久四色端口在弄明白字节顺序之前先了解一下一些基础概念. 基础概念
字节#xff08;byte#xff09;#xff1a;
字节是计算机中数据处理的基本单位#xff0c;通常由8个位组成#xff0c;即1字节等于8位。一个字节可以存储一个ASCII码#xff0c;两个字节可以存放一个汉字国标…
在弄明白字节顺序之前先了解一下一些基础概念. 基础概念
字节byte
字节是计算机中数据处理的基本单位通常由8个位组成即1字节等于8位。一个字节可以存储一个ASCII码两个字节可以存放一个汉字国标码。内存是由多个字节组成的每个字节都有一个唯一的编号这个编号就是其存储地址。
因为在计算机中他的机器语言由0和1构成而每一个0和1就是一个位所以又了解一下位
位bit
位是计算机内部数据存储的最小单位每个位可以表示0或1两种状态。1字节由8个位组成通常用大写的“B”表示。
如此一个字节就是八位的二进制数二位的十六进制数
地址
在计算机中地址是指内存中每个字节的唯一标识符。计算机给内存中的每个字节分配一个从0开始的编号后续字节的编号依次增加。这样通过地址可以准确地定位到任何一个字节的位置
前置知识
高地址
计算机中地址始终从左往右最右的地址是最高的
另外一种理解就是 低地址内存中数据的***起始位置***存储数据的开始部分。 高地址内存中数据的***结束位置***存储数据的末尾部分。 起始位置低地址 结束位置高地址
无论存储顺序怎么变对于计算机而言的地址的高低是不会改变的 低地址 ------------------ 高地址 高字节
最左边是高字节最右边的是低字节
计算机默认的字节序是小端字节序
字节序字节顺序
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序通常有小端、大端两种字节顺序。换一个通俗易懂的即字节在电脑中存放时的序列与输入输出时的序列是先到的在前还是后到的在前。字节序分为小端字节序小端序和大端字节序大端序
注意字节序只针对多字节的数据如果是单字节的数据对他来将字节顺序是无意义的因为仅其一个字节。
大端序big-endian
大端序就是将高序字节存储在低地址处起始位置。这样他的存储顺序与我们人的习惯是相同的
小端序little-endian
小端序就是将低序字节存储在低地址处起始位置。这就是将他反着来的
示例
这里我们假如需要存放0x12345678这里是有四个字节即0x12 0x34 0x56 0x78那么这里0x78就是低字节0x12就是高字节
存储地址0001000200030004小端序78563412大端序12345678
字节序的处理
只有读取的时候才必须区分字节序其他情况都不用考虑
如何判断文件是大端序还是小端序
用kali的file命令去看看
这里lsb代表的就是低序字节存储也就是小端序