当前位置: 首页 > article >正文

E35.【C语言】判断大/小端序

1.题目

写一个程序实现大/小端序的判断

2.前置知识

见文61.【C语言】数据在内存中的存储

见文65.【C语言】联合体

3.代码

方案一

对于单个变量,判断存储的第一个字节

#define   _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
    int a = 2;
    if ((*(char*)&a) == 2)
        printf("小端序");
    else
        printf("大端序");
    return 0;
}

 

方案二

对于联合体,另外设一个char类型的变量,从而在多个字节中只判断第一个字节

#include <stdio.h>
int check_endian()
{
    union U
    {
        char a;
        int b;
    }un;
    un.b = 1;
    //返回联合体的第一个字节
    return un.b;
}

int main()
{
    int ret = check_endian();
    if (ret)
        printf("小端");
    else
        printf("大端");
    return 0;
}

 


http://www.kler.cn/news/328750.html

相关文章:

  • Java | Leetcode Java题解之第446题等差数列划分II-子序列
  • 虚幻引擎-设置UI自适应屏幕大小
  • 前端框架React的详细的学习方法和过程
  • Apache安装后无法启动的问题“不能再本地计算机启动apache”
  • SOMEIP_ETS_146: SD_ResetInterface
  • 【刷点笔试面试题试试水】不使用任何中间变量如何将a、b的值进行交换?
  • docker如何查看容器的ip
  • 文件的管理
  • Qt6 中相对于 Qt5 的新增特性及亮点
  • 部署(swoft+swoole)网站
  • 雅达利“美洲虎“游戏机在iPhone模拟应用程序中重生
  • Maven和pnpm依赖迁移
  • 关系型数据库和非关系型数据库的区别
  • 闯关训练一:Linux基础
  • 网络安全 DVWA通关指南 DVWA Weak Session IDs(弱会话)
  • 【高分系列卫星简介——高分六号卫星(GF-6)】
  • Windows应急响应-PcShare远控木马
  • java中的强软弱虚
  • SQL Server—表格详解
  • C++ 游戏开发:奠定高性能游戏的基础
  • 【MySQL】-- 数据库基础
  • 微信小程序map组件自定义气泡真机不显示
  • 通信工程学习:什么是MAC媒体接入控制
  • 在C#中使用JSON
  • 链表的实现(go语言)
  • 【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计
  • DVWA | File Inclusion(文件包含)渗透测试
  • 十三、减少磁盘延迟时间的方法
  • SpringBoot上传图片实现本地存储以及实现直接上传阿里云OSS
  • Linux 文件 IO 管理(第三讲:文件系统)