大端与小端存储详解
来源:互联网 发布:人工智能替代人类 编辑:程序博客网 时间:2024/04/20 03:57
计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。
举例来说,数值0x2211
使用两个字节储存:高位字节是0x22
,低位字节是0x11
。
- 大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。
- 小端字节序:低位字节在前,高位字节在后,即以
0x1122
形式储存。
由于计算机存储与传输的单位都是byte=8位,而8位正好等于2位16进制,故一个字节可以存储2个16进制数字。
如果将一个32位的整数0x12345678存放到一个整型变量(int)中,这个整型变量采用大端或者小端模式在内存中的存储由下表所示。为简单起见,本文使用OP0表示一个32位数据的最高字节MSB(Most Significant Byte),使用OP3表示一个32位数据最低字节LSB(Least Significant Byte)。
地址偏移
大端模式
小端模式
0x00
12(OP0)
78(OP3)
0x01
34(OP1)
56(OP2)
0x02
56(OP2)
34(OP1)
0x03
78(OP3)
12(OP0)
为何第二个地址偏移为0x01,由于12与34相差8位,故偏移8位,第三个相对第一个偏移16位,相对第二个偏移8位,0x01&0x01=0x02。
阅读全文
0 0
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储模式详解
- 大端与小端存储详解
- javascript 根据给定的id集合查询对应的值,返回 json对象
- 【图解算法】排序算法——归并排序
- Java-String与其他数据类型的转换
- 皮卡丘的梦想2(线段树+位运算)
- Linux网络基础——端口
- 大端与小端存储详解
- [ssh]ActionContext中push多个对象后在jsp中分别调用
- 数据库系统概论总结
- 使用Github搭建个人网站
- 编译原理之自顶向下语法分析方法
- 进程间通信 之 共享内存(Linux)
- 欧拉函数
- 生产者与消费者模型
- REST简介