精华内容
下载资源
问答
  • 字节序

    2021-03-17 16:49:32
    字节序 字节序,即字节在计算机中存放时的序列与输入(输出)时的序列是先进的在前还是后进的在前 大端/小端字节序 常见的字节序为端小字节序和大端字节序 Little endian:将低序字节存储在起始地址,称为小端字节序...

    背景

    字节序,即字节在计算机中存放时的序列与输入(输出)时的序列是先进的在前还是后进的在前

    大端/小端字节序

    常见的字节序为端小字节序和大端字节序

    Little endian:将低序字节存储在起始地址,称为小端字节序。
    Big endian: 将高序字节存储在起始地址,称为大端字节序
    网络字节序:是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释,采用的是大端字节序#include <stdio.h>

    判断CPU的字节序

    使用联合体测试字节序

    union test_union//用于测试的联合体
    {
        int a;//变量a,占4个字节
        char b;//变量b,占1个字节,b在内存中的地址为a最低字节的地址
    } test;
    
    int main()
    {
        test.a = 0x12345678;
        if (test.b == 0x78) 
        {
            printf("little endian\n");
        }
        else if (test.b == 0x12) {
            printf("big endian\n");
        }
        system("pause");
        return 0;
        
    }
    

    测试结果:
    在这里插入图片描述

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,581
精华内容 3,432
关键字:

字节序