美文网首页
大小端字节序

大小端字节序

作者: lesliefang | 来源:发表于2018-03-08 13:48 被阅读25次

内存逻辑上是一个大的字节数组,当存储大于一个字节的数据时就有字节序的问题。


bytes order.png

大小端经常弄混,这里有种简单的记忆方法
大端 <-> 大尾端 <-> 高尾端
小端 <-> 小尾端 <-> 低尾端

看数据的尾部(这里是 0x67) 是存在内存的高地址还是低地址。当尾部存在高地址时就是高尾端(大端),否则是低尾端(小端)。

当然判断自己的电脑是大端还是小端也很简单,给一个多字节数据看看它的起始字节(内存低地址)存的是什么就行了

#include<stdio.h>

int main() {
    int a = 0x01234567;
    char *p = (char *)&a;
    // *p = 0x67 时是小端, *p = 0x01 时是大端
    printf("%x\n",*p);
    return 0;
}

相关文章

  • 大小端字节序

    内存逻辑上是一个大的字节数组,当存储大于一个字节的数据时就有字节序的问题。 大小端经常弄混,这里有种简单的记忆方法...

  • 大小端字节序

    字节序,或字节顺序("Endian"、"endianness" 或 "byte-order"),描述了计算机如何组...

  • 字节序

    大小端及网络字节序[https://blog.csdn.net/z_ryan/article/details/79...

  • iOS简单判断大小端字节序

    大小端定义 大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的...

  • 字节序

    端模式分为小端字节序与大端字节序。 1. 小端字节序(Little Endian, LE)低字节存于内存低地址,高...

  • 字节对齐与大端小端与内存区域划分

    字节对齐 C语言字节对齐C语言字节对齐/7213465 大端小端 字节序(大小端)详解从高低地址和高低位开始理解(...

  • [Golang] Bytes大小端int32转float32

    由于下位机字节序和网络字节序大小端问题,涉及到经纬度数据需要转化一下,特意写个笔记。唯一遗憾是精度缺失,后续有待更...

  • python 字节序

    阮一峰 - 理解字节序 获取字节顺序 大小端转换 000000000019d6689c085ae165831e93...

  • Linux的socket API基本操作

    1.socket地址API 主机字节序和网络字节序 字节序分为大端字节序和小端字节序 大端字节序 = 一个整数的高...

  • 内存序、字面量、动态规划

    内存字节序 确认内存字节序 /* 确定你的电脑是大端字节序还是小端字节序 */include int check...

网友评论

      本文标题:大小端字节序

      本文链接:https://www.haomeiwen.com/subject/tgqyfftx.html