news 2026/3/2 4:27:43

【C/C++】字节序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【C/C++】字节序

字节序检测程序解释

#include<stdio.h>intmain(){intx=0x1;char*p=(char*)&x;if(*p==1)printf("little endian\n");elseprintf("big endian\n");for(inti=0;i<sizeof(int);i++)printf("%p: %04d\n",p+i,*(p+i));}

核心原理

int x = 0x00000001 在内存中的存储: 小端序 (Little Endian): 大端序 (Big Endian): 低地址 → 高地址 低地址 → 高地址 [01][00][00][00] [00][00][00][01] ↑ ↑ p 指向这里 p 指向这里

代码逐行解析

intx=0x1;// x = 0x00000001char*p=(char*)&x;// p 指向 x 的第一个字节(最低地址)

char *让我们可以一次只读一个字节。

if(*p==1)// 检查最低地址存的是什么
  • 如果*p == 1:最低地址存的是0x01(最低有效字节) →小端序
  • 如果*p == 0:最低地址存的是0x00(最高有效字节) →大端序

运行结果示例(小端序机器,如 x86)

little endian 0x7ffd1234: 0001 ← 最低有效字节在低地址 0x7ffd1235: 0000 0x7ffd1236: 0000 0x7ffd1237: 0000

记忆方法

字节序含义低地址存放
Little Endian小端在前最低有效字节(LSB)
Big Endian大端在前最高有效字节(MSB)

小端序像"倒着写":0x01020304存为[04][03][02][01]

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 14:08:09

DeepPurpose深度学习工具包:药物发现的终极完整指南

DeepPurpose深度学习工具包&#xff1a;药物发现的终极完整指南 【免费下载链接】DeepPurpose A Deep Learning Toolkit for DTI, Drug Property, PPI, DDI, Protein Function Prediction (Bioinformatics) 项目地址: https://gitcode.com/gh_mirrors/de/DeepPurpose 在…

作者头像 李华
网站建设 2026/2/28 9:12:00

文件分类与标记

临时文件自动化管理方案技术文章大纲引言临时文件管理的背景与重要性 自动化管理的优势&#xff08;效率提升、资源优化、安全性增强&#xff09;临时文件管理的核心挑战文件生命周期管理&#xff08;创建、使用、清理&#xff09; 存储空间占用与性能影响 敏感数据泄露风险自动…

作者头像 李华
网站建设 2026/2/27 9:18:06

Keil uVision5快捷键大全:提升效率的基础技巧

Keil uVision5 快捷键实战指南&#xff1a;从“点点鼠标”到“键盘流”的效率跃迁你有没有过这样的经历&#xff1f;调试一个复杂的 STM32 项目时&#xff0c;编译报错提示“undefined reference to HAL_I2C_Master_Transmit”&#xff0c;于是你开始在工程里翻头文件、查调用路…

作者头像 李华
网站建设 2026/2/24 8:25:42

30分钟搞定鸿蒙React Native开发环境:从零到一完整教程

30分钟搞定鸿蒙React Native开发环境&#xff1a;从零到一完整教程 【免费下载链接】ohos_react_native React Native鸿蒙化仓库 项目地址: https://gitcode.com/openharmony-sig/ohos_react_native 还在为React Native应用无法在HarmonyOS NEXT上运行而头疼吗&#xff…

作者头像 李华
网站建设 2026/2/27 10:54:46

Python——Pandas库,超详细教程

Pandas 简介Pandas 是一个开源的 Python 数据分析库&#xff0c;提供高性能、易用的数据结构和数据分析工具。核心数据结构包括 Series&#xff08;一维&#xff09;和 DataFrame&#xff08;二维&#xff09;&#xff0c;支持数据清洗、转换、聚合等操作。安装 Pandas通过 pip…

作者头像 李华