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的顺序,小端模式强制转换类型时不需要调整字节内容,直接截取低字节即可;大端模式由于符号位为第一个字节,很方便判断正负。
  • 相关阅读:
    linux软件安装与卸载
    杂项搜集整理
    AS3的反编译
    linux驱动杂项
    Android 匿名共享内存C++接口分析
    S3C2440 之SPI
    二叉树
    ajax简介
    SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
    让 collabtive-11 支持中文
  • 原文地址:https://www.cnblogs.com/VARForrest/p/15594257.html
Copyright © 2011-2022 走看看