zoukankan      html  css  js  c++  java
  • 字节存储:大端字节和小端字节

    小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,数据从低位往高位放;这和我们的阅读习惯一致。
    大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
    比如byte[] buf={12,34,56,78}
    小端模式
    低地址
     
    地址   小端模式 大端模式
    0x1000 78 12
    0x1001 56 34
    0x1002 34 56
    0x1003 12 78
    大小端字节的由来:在计算机系统中,我们是以字节为段位存储的,每个地址单元都对应一个字节,一个字节为8bit,但是我们的数据类型有16位的short,32位的int,float等,在内存中存储这些类型的时候就会涉及到如何存储这些类型的值,所有对于多于2个byte的类型就要规定两个byte的顺序,小端模式强制转换类型时不需要调整字节内容,直接截取低字节即可;大端模式由于符号位为第一个字节,很方便判断正负。
  • 相关阅读:
    VI中的批量替换--转载
    Zookeeper集群
    Zookeeper实现Master选举(哨兵机制)
    分布式session之token解决方案实现
    浏览器
    分布式session之redis解决方案实现
    服务器操作常用
    Nginx安装教程(Centos6.8)
    分布式锁(Redis实现)
    开发总结
  • 原文地址:https://www.cnblogs.com/VARForrest/p/15594257.html
Copyright © 2011-2022 走看看