zoukankan      html  css  js  c++  java
  • 字节顺序:小端和大端之争

    1个字节在内存存储没有争议,当多个字节在内存中存储时,就有了不同的意见,目前,主要有2个方式:

    小端:低字节存低地址,高字节存高地址。Little-Endian

    大端:高字节存低地址,低字节存高地址。Big-Endian

    看图:

    小端字节序:低字节存于内存低地址;高字节存于内存高地址。如一个long型数据0x12345678,以字节为最小单位。
            0x0029f458  0x78
            0x0029f459  0x56
            0x0029f45a  0x34
            0x0029f45b  0x12

    大端字节序:高字节存于内存低地址;低字节存于内存高地址。
            0x0029f458  0x12
            0x0029f459  0x34
            0x0029f45a  0x56
            0x0029f45b  0x78

    intel的cpu都是用的小端模式。

    在linux下可以用宏直接查看:

    printf("Little endian:%d
    ",__LITTLE_ENDIAN);//in stdlib.h
    printf("Big endian:%d
    ",__BIG_ENDIAN);
    printf("mine:%d
    ",__BYTE_ORDER);

     还可以在gdb中直接查看变量的二进制码。

  • 相关阅读:
    多线程
    多线程
    多线程
    多线程
    Java 基础
    异常
    多线程
    多线程
    多线程
    幂等性
  • 原文地址:https://www.cnblogs.com/litifeng/p/7764844.html
Copyright © 2011-2022 走看看