【C语言】大小端判断

  • 小端模式: 数据的低位字节存储在内存的低地址处

    例如:整数 0x12345678 在内存中存储为 0x78 0x56 0x34 0x12

  • 大端模式: 数据的高位字节存储在内存的低地址处

    例如:整数 0x12345678 在内存中存储为 0x12 0x34 0x56 0x78

方法1,联合体(最常用)

c 复制代码
#include <stdio.h>

int main() {
    union {
        int i;
        char c;
    } u;
    
    u.i = 1;
    
    if (u.c == 1) {
        printf("小端模式\n");
    } else {
        printf("大端模式\n");
    }
    
    return 0;
}

方法2

c 复制代码
#include <stdio.h>

int main() {
    int num = 1;
    char *p = (char*)&num;
    
    if (*p == 1) {
        printf("小端模式\n");
    } else {
        printf("大端模式\n");
    }
    
    return 0;
}
相关推荐
啦啦啦啦啦zzzz18 分钟前
算法:贪心算法
c++·算法·leetcode·贪心算法
一叶龙洲1 小时前
向日葵远程Ubuntu,支持隐私屏
linux·运维·ubuntu
日拱一卒——功不唐捐1 小时前
红黑树删除(C语言)
c语言·数据结构
清泓y2 小时前
RAG 技术
算法·ai
阿慧今天瘦了嘛2 小时前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
寒水馨2 小时前
Linux下载、安装llama.cpp-b10068(附安装包llama-b10068-bin-ubuntu-vulkan-x64.tar.gz)
linux·ubuntu·llm·llama·本地部署·llama.cpp·推理引擎
网站优化(SEO)专家3 小时前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法
惊讶的猫3 小时前
CLGSI
人工智能·算法·机器学习
ysa0510304 小时前
【板子】二分答案(最大最小?)
c++·笔记·算法·板子
科技之门4 小时前
百公里管网漏损分级定位实战方案2026
前端·人工智能·算法