首页 > 其他分享 >大端存储和小端存储异同及优缺点

大端存储和小端存储异同及优缺点

时间:2023-04-24 11:35:14浏览次数:35  
标签:小端 存储 字节 低序 优缺点 地址 高序

大端存储与小端存储

(1)定义
大端存储与小端存储模式主要指的是数据在计算机中存储的两种字节优先顺序。小端存储指从内存的低地址开始,先存储数据的低序字节再存高序字节;相反,大端存储指从内存的低地址开始,先存储数据的高序字节再存储数据的低序字节。

注意事项:
每一个字节中,高位在左,低位在右。
大端存储和小端存储说的是字节间的排序问题。
大端存储,高序字节在低地址中存储
小端存储,低序字节在低地址中存储

例如:
十进制数9877,
如果用小端存储表示则为:
高地址 <- - - - - - - - 低地址
10010101[高序字节] 00100110[低序字节]
用大端存储表示则为:
高地址 <- - - - - - - - 低地址
00100110[低序字节] 10010101[高序字节]

补充:
全局变量:先定义的全局变量位于低地址,后定义的位于高地址。
栈中变量:由于栈是往低地址生长的,所以先声明的变量位于高地址
堆中变量:由于堆是往高地址生长的,所以先声明的变量位于低地址。




(2)优缺点
大端存储的优点:
符号位在所表示的数据的内存的第一个字节中,便于快速判断数据的正负和大小。
小端存储的优点:
(a)CPU做数值运算时从内存中按顺序依次从低位到高位取数据进行运算,直到最后刷新最高位的符号位,这样的运算方式会更高效。
(b) 内存的低地址处存放低字节,所以在强制转换数据时不需要调整字节的内容。

(3) 用途
小端存储:常见于本地主机上(也有部分类型主机为大端存储)。
大端存储:常见于网络通信上,网际协议TCP/IP在传输整型数据时一般使用大端存储模式表示,例如TCP/IP中表示端口和IP时,均采用的是大端存储。
————————————————
版权声明:本文为CSDN博主「dutu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011733907/article/details/107659859

标签:小端,存储,字节,低序,优缺点,地址,高序
From: https://www.cnblogs.com/ysl99999/p/17348916.html

相关文章

  • Docker存储
    Docker存储Docker为容器提供了两种存放数据的资源:(1)由storagedriver管理的镜像层和容器层。(2)DataVolume。1.storagedriver容器由最上面一个可写的容器层,以及若干只读的镜像层组成,容器的数据就存放在这些层中。这样的分层结构最大的特性是Copy-on-Write:(1)新数据会直接存放......
  • 密码加密存储 登陆接口
    实际项目中我们不会把密码明文存储在数据库中。​默认使用的PasswordEncoder要求数据库中的密码格式为:{id}password。它会根据id去判断密码的加密方式。但是我们一般不会采用这种方式。所以就需要替换PasswordEncoder。​我们一般使用SpringSecurity为我们提供的BCryptPasswo......
  • 阿里云1+X云计算开发与运维实战——云存储访问的授权管理
    实验概述    现代企业中,不同的岗位拥有不同的权限。比如会计对能够查看、修改公司的账务;人事可以调动、编写公司员工的个人档案;总经理管理公司的所有事务......在网络应用中考虑到安全和管理方面的需求,我们也会为用户授予相应的权限,管理网络资产。           ......
  • MDK5—stm32程序的组成、存储与运行
     MDK编译完成后,程序显示由Code、RO-data、RW-data、ZI-Data段组成(栈空间(Stack)及堆空间(Heap))。1、Code:代码域,它指的是编译器生成的机器指令,这些内容被存储在ROM区;RO-data:ReadOnlydata,只读数据域,它指程序中用到的只读数据,这些数据被存储在ROM区,因而程序不能修改其内容。例......
  • python 操作阿里云oss 对象存储上传下载文件
    python操作阿里云对象存储oss阿里云账号要有操作oss权限安装OSSSDKpipinstalloss2上传文件#-*-coding:utf-8-*-importoss2importos#阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控......
  • Docker_存储卷-挂载
    Docker存储卷volumeDocker-managedvolume(docker管理卷)Bindmountvolume(绑定挂载卷)挂载Docker提供了3种方法将数据从Docker宿主机挂载(mount)到容器:volumes,Volumes由Docker管理,存储在宿主机的某个地方(在linux上是/var/lib/docker/volumes/ 受控存储bi......
  • 计组笔记:第三章 存储系统
    第三章存储系统【复习提示】本章是历年考査的重点,特别是有关Cache和存储器扩展的知识点容易出综合题。此外,存储器的分类与特点,存储器的扩展(芯片选择、连接方式、地址范围等),低位交叉存储器,Cache的相关计算与替换算法,虚拟存储器与快表也容易出选择题。读者应在掌握基本原理和......
  • 数据库校验用户核心代码实现、用户密码加密存储
    数据库校验用户核心代码实现核心代码实现创建一个UserDetailsService接口,重写其中的方法。更加用户名从数据库中查询信息@ServicepublicclassUserDetailsServiceImplimplementsUserDetailsService{@AutowiredprivateUserMapperuserMapper;@Overrid......
  • 用 python 上传文件到微信小程序云存储
    前言小程序上了云托管后不打算继续使用其他图床,而是使用云托管自带的图床。而由于时间紧迫只能在本地使用云托管提供的服务器调用对象存储api云托管上传文件的文档在这里上传文件文档如果你上传带有中文名的文件,或者上传的路径有中文名时,需要修改一下requests库的源码,否......
  • Ubuntu 搭建一个局域网文件存储服务器
    在Ubuntu上搭建一个局域网文件存储服务器可以使用Samba服务,Samba是一个能够与Windows兼容的文件和打印机共享服务。下面是搭建过程:安装Samba服务打开终端,运行以下命令安装Samba:sqlCopycodesudoapt-getupdatesudoapt-getinstallsamba创建共享文件夹......