news 2026/6/10 16:45:40

【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/6/10 5:40:41

Invoify:5分钟快速生成专业发票的终极解决方案

Invoify&#xff1a;5分钟快速生成专业发票的终极解决方案 【免费下载链接】invoify An invoice generator app built using Next.js, Typescript, and Shadcn 项目地址: https://gitcode.com/GitHub_Trending/in/invoify 还在为制作发票而头疼吗&#xff1f;Invoify这款…

作者头像 李华
网站建设 2026/6/10 6:42:07

AgenticSeek:重塑本地AI助手的隐私安全新范式

AgenticSeek&#xff1a;重塑本地AI助手的隐私安全新范式 【免费下载链接】agenticSeek A open, local Manus AI alternative. Powered with Deepseek R1. No APIs, no $456 monthly bills. Enjoy an AI agent that reason, code, and browse with no worries. 项目地址: htt…

作者头像 李华
网站建设 2026/6/10 6:45:19

VeighNa量化交易框架终极指南:从零到精通快速掌握

VeighNa量化交易框架终极指南&#xff1a;从零到精通快速掌握 【免费下载链接】vnpy 基于Python的开源量化交易平台开发框架 项目地址: https://gitcode.com/vnpy/vnpy 你是否曾经在量化交易的道路上感到迷茫&#xff1f;面对复杂的交易策略和庞大的数据流&#xff0c;是…

作者头像 李华
网站建设 2026/6/10 6:41:04

深度剖析STM32CubeMX中文汉化文件替换过程

手把手教你实现STM32CubeMX中文汉化&#xff1a;从原理到实战 你是不是也曾在打开STM32CubeMX时&#xff0c;面对满屏的英文菜单和配置项&#xff0c;心里默默嘀咕&#xff1a;“这‘Pinout’我能猜出来是引脚图&#xff0c;可‘Clock Configuration’旁边那个下拉框到底该选哪…

作者头像 李华
网站建设 2026/6/10 6:45:50

10分钟掌握Cradle配置系统:从零到精通的完整指南

10分钟掌握Cradle配置系统&#xff1a;从零到精通的完整指南 【免费下载链接】Cradle 项目地址: https://gitcode.com/GitHub_Trending/cradle/Cradle 你是否曾经为复杂的AI代理配置而头疼&#xff1f;Cradle框架作为革命性的AI代理平台&#xff0c;其配置系统设计巧妙…

作者头像 李华
网站建设 2026/6/9 20:02:33

揭秘FaceMaskDetection:从算法原理到企业级部署的完整指南

揭秘FaceMaskDetection&#xff1a;从算法原理到企业级部署的完整指南 【免费下载链接】FaceMaskDetection 开源人脸口罩检测模型和数据 Detect faces and determine whether people are wearing mask. 项目地址: https://gitcode.com/gh_mirrors/fa/FaceMaskDetection …

作者头像 李华