美文网首页
大端和小端

大端和小端

作者: tarzipc | 来源:发表于2017-05-29 23:00 被阅读0次

一般计算机中内存的基本分配单位是字节(BYTE),1字节一般8bit,内存地址编号以字节大小递增。
所谓大端模式,表示的是数据类型大于1字节(int, long等)的数据在内存中低地址存放高位字节的数据。
例如,int iB = 0x12345678; 内存组织为:(低地址)0x12,0x34,0x56,0x78;
所谓小端模式,表示的是数据类型大于1字节(int, long等)的数据在内存中低地址存放低位字节的数据。
例如,int iL = 0x12345678; 内存组织为:(低地址)0x78,0x56,0x34,0x12;

    short a[] = {0x1234, 0x5678, 0x3456, 0x6543};
    char *ca = (char *)a;
    int *ia = (int *)a;

    cout << hex << (int)ca[0] << endl; //0x34
    cout << hex << (int)ca[1] << endl; //0x12
    cout << hex << (int)ca[2] << endl; //0x78
    cout << hex << (int)ca[3] << endl; //0x56
    cout << hex << (int)ca[4] << endl; //0x56
    cout << hex << (int)ca[5] << endl; //0x34
    cout << hex << (int)ca[6] << endl; //0x43
    cout << hex << (int)ca[7] << endl; //0x65

    cout << hex << (int)ia[0] << endl; //0x56781234
    cout << hex << (int)ia[1] << endl; //0x65433456

相关文章

  • 字节序:大端法和小端法

    大端和小端 大端法:高位保存在低地址中。 小端法:高位存放在高地址中, 程序判断大端法还是小端法 大端和小端法对程...

  • 大端和小端

    一般计算机中内存的基本分配单位是字节(BYTE),1字节一般8bit,内存地址编号以字节大小递增。所谓大端模式,表...

  • 大端和小端

    大端:数据的高位放在低地址, 大端对齐数据(网络顺序)。这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由...

  • 大端和小端

    字节序 字节顺序,又称之为:端序 或 尾序。在计算机科学领域中指的是:电脑内存 或者在网络通讯链路中,由多个字节组...

  • 大端和小端

    大端和小端指数据在内存中存储模式,它由CPU决定 大端模式:是指将数据的低位(比如 1234 中的 34 就是低位...

  • 大端和小端

    最近和硬件通讯,需要补习这些知识 Little-Endian就是低位字节排放在内存[https://so.csdn...

  • 详解大端模式和小端模式

    详解大端模式和小端模式 嵌入式开发交流群280352802,欢迎加入! 一、大端模式和小端模式的起源 关于...

  • C: 判断大小端

    大端与小端 大端与小端指的是多字节的数值在内存中的存储形式,数值的起始存储在内存的高序地址则为大端,反之为小端: ...

  • 叁:大小端模式(Big_Little_Endian)

    1:处理器存储多字节数据时,存在大端和小端模式;2:处理器存储单字节数据时,位顺序也存在大端和小端模式;3:小端模...

  • 面试题

    什么是大端和小端? 大端模式:高位字节排放在内存的低地址端,低位字节排放在内存的高地址段。 小端模式:低位字节排放...

网友评论

      本文标题:大端和小端

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