首页 > 其他分享 >理解字节序

理解字节序

时间:2022-11-14 10:13:01浏览次数:60  
标签:小端 储存 计算机 处理 低位 理解 字节

一、字节序

计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)
比如数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。
大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。
小端字节序:低位字节在前,高位字节在后,即以0x1122形式储存。

二、为什么会有小端字节序

答案是,计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。所以,计算机的内部处理都是小端字节序。
但是,人类还是习惯读写大端字节序。所以,除了计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。
在X86平台上,系统将多字节中的低位存储在变量起始地址,使用小端字节序。

三、计算机如何处理字节序

计算机处理字节序的时候,不知道什么是高位字节,什么是低位字节。它只知道按顺序读取字节,先读第一个字节,再读第二个字节。
如果是大端字节序,先读到的就是高位字节,后读到的就是低位字节。小端字节序正好相反。

四、总结

"只有读取的时候,才必须区分字节序,其他情况都不用考虑。"
处理器读取外部数据的时候,必须知道数据的字节序,将其转成正确的值。然后,就正常使用这个值,完全不用再考虑字节序。即使是向外部设备写入数据,也不用考虑字节序,正常写入一个值即可。外部设备会自己处理字节序的问题。

本文参考自:https://www.cnblogs.com/gremount/p/8830707.html

标签:小端,储存,计算机,处理,低位,理解,字节
From: https://www.cnblogs.com/likingzi/p/16888145.html

相关文章

  • SpringMVC执行流程(理解)-流程,小总结
    SpringMVC执行流程(理解)使用的案例还是上一篇的博客第1章SpringMVC*概述-注册中央调度区,定义页面,修改视图解析器-a-tao必须奥利给-博客园(cnblogs.com)1.使用Sp......
  • 32. vue框架的理解
    vue是创建用户界面的框架,是创建SPA应用的框架,采用了MVVM模型,是数据驱动视图;使用了业务逻辑和页面解构分离的开发思想;使用高效的diff算法渲染列表;使用组件化开发,提高代......
  • python的getattr()方法,理解
    fromCNN_Datasets.R_AimportdatasetsDataset=getattr(datasets,args.data_name)#这里的getattr()方法#csdn解释#getattr(object,name[,default])......
  • v-for key的简单理解
    <divv-for="(item,index)inlist:key="index">{{item.name}}</div>用index作为key 渲染的时候会将index当做key值,这样就会出现当插入一个数据的时候,比如插入到了......
  • 任务理解与分工
    任务理解与分工团队任务:1小组讨论对课程设计任务的理解2进行任务的功能划分和分工3任务的进度安排个人任务:1给出自己对分配任务的理解2给出会遇到的问题及......
  • 深入理解Java虚拟机——自动内存管理
    目录内存结构总览程序计数器(寄存器)各种码之间的关系程序计数器的特点虚拟机栈虚拟机栈溢出本地方法栈堆Heap堆内存溢出堆内存诊断方法区永久代和元空间对方法区的实现方法......
  • 计算机网络性能的理解
    计算机网络性能数据比特(bit)是计算机中数据量的单位,一个比特就是二进制数字中的一个1或0。速率指的是数据的传送速率,它也称为数据率(datarate)或比特率(bit......
  • C温故补缺(九):字节对齐与排序
    字节对齐与排序字节对齐的原因与字节排序取自:VisualEther原文档下载:Gitee_packed_packet用于结构体中变量在内存中的对齐.如typedefstructtest_s{inti;......
  • 机器学习算法:UAMP 深入理解
    导读降维是机器学习从业者可视化和理解大型高维数据集的常用方法。最广泛使用的可视化技术之一是t-SNE,但它的性能受到数据集规模的影响,并且正确使用它可能需要一定学习成......
  • [ Linux ] 重定向的再理解,以及文件系统的理解、inode和软硬链接
    在上篇文章我们了解了Linux中文件描述符和重定向以及缓冲区的理解,本篇文章我们要对了解一下重定向的再理解、文件系统以及引出inode的意义和软硬链接。0.重定向在之前我们实......