首页 > 其他分享 >字节序

字节序

时间:2022-09-18 22:58:28浏览次数:71  
标签:02 大端序 字节 小端序 0x00 存储

计算机中的数据,一般都是以字节为单位进行存储的。有些数据需要多个字节存储,例如 32 位整数 666 (0x00 00 02 9A),需要用 4 个字节来存储。这种数据,一般都是存储在连续的地址范围内的,例如存储在 0x1000x103 这个范围内。

这时就涉及到,这四个字节按什么顺序存的问题。

  • 如果把数据的高字节存在内存的前面(低内存地址);低字节存在后面,就是大端序。和我们人从左到右看的顺序一样。
  • 如果把数据的低字节存在内存的前面(低内存地址);高字节存在后面,就是小端序。
字节序 数据 内存 0x100 地址保存的数据 0x101 0x102 0x103
大端序 0x00 00 02 9A 0x00 0x00 0x02 0x9A
小端序 0x00 00 02 9A 0x9A 0x02 0x00 0x00

大端序除了人类读起来更直观以外,网络传输一般也都使用大端序。因此大端序有时也叫网络序。

小端序虽然看起来反人类,但处理器使用起来更高效。因为处理器运算时,是从低字节开始处理的,按照小端序就是从前往后顺序处理的,所以小端序常用在处理器中。

标签:02,大端序,字节,小端序,0x00,存储
From: https://www.cnblogs.com/val3344/p/16706135.html

相关文章

  • 字节顺序标记
    UTF-32和UTF-16的一个CodeUnit,需要转换成多个字节的序列,因此存在字节序的问题。可以在UTF-32或UTF-16编码的字节流开头,添加字节顺序标记(byte-ordermark,BOM)......
  • 字节跳动 DanceCC 工具链系列之Xcode LLDB耗时监控统计方案
    作者:李卓立仲凯宁背景介绍在《字节跳动DanceCC工具链系列之Swift调试性能的优化方案》[1]一文中,我们介绍了如何使用自定义的工具链,来针对性优化调试器的性能,解决大......
  • idea 查看类的字节码信息( jclassLib Bytecode viewer插件、javap tools)
    idea查看类的字节码信息第一种方式:IntelliJIDEA--Preferences---Plugins安装插件:jclassLibBytecodeviewer第二种方式:IntelliJIDEA--Preferenc......
  • 指针字节落地了
    查指令表就可以知道的,其实,学习指令时就应该有讲述。一般指令格式中没有直接数字(只有寄存器名)的是单字节指令;格式中有一个字节“立即数”或一个字节“地址数”的是双字节指......
  • Response响应字符数据&和字节数据
    响应字符数据    优化:支持中文  响应字节数据:建议用工具类实现 ......
  • 查询字节串编码类型的模块chardet
    这个模块需要安装wgethttps://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz解......
  • C语言int类型在16位和32位单片机所占的字节数
    16位系统int类型长度为2字节32位系统int类型长度为4字节例如:在16位系统中,存储端口号需要用uint类型(unsignedint),范围0~65535,打印输出时可用"%u"或“%lu”。32系统使用......
  • C中高低字节的理解
    这里简单说一下自己的理解,比较简单的东西:1intpos=0x00;2BYTEbyBufArr[1024]={0x00};34byBufArr[pos++]=0x00;56byBufArr[pos++]=0xFE;//设备......
  • 字节微服务HTTP框架Hertz使用与源码分析|拥抱开源
    一、前言Hertz[həːts]是一个Golang微服务HTTP框架,在设计之初参考了其他开源框架fasthttp、gin、echo的优势,并结合字节跳动内部的需求,使其具有高易用性、高性能......
  • 字节对齐算法
    字节对齐算法字节对齐是在分配内存时需要考虑的问题,两个小算法:(1)最容易想到的算法:1unsignedintcalc_align(unsignedintn,unsignedalign)2{3if(n/......