news 2026/2/14 0:13:58

【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/10 18:09:40

Qwen3Guard-Gen-0.6B:颠覆性轻量级AI安全检测解决方案

Qwen3Guard-Gen-0.6B&#xff1a;颠覆性轻量级AI安全检测解决方案 【免费下载链接】Qwen3Guard-Gen-0.6B 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3Guard-Gen-0.6B 在生成式AI技术迅猛发展的当下&#xff0c;内容安全风险已成为制约行业规模化应用的关键…

作者头像 李华
网站建设 2026/2/13 19:46:59

AI原生应用开发者必看:检索增强生成(RAG)核心原理与优化

AI原生应用开发者必看&#xff1a;检索增强生成(RAG)核心原理与优化关键词&#xff1a;检索增强生成(RAG)、大语言模型(LLM)、向量检索、提示工程、知识增强、AI原生应用、信息准确性摘要&#xff1a;本文以"授人以渔"的方式&#xff0c;从生活场景切入&#xff0c;系…

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

Qwen3-30B终极指南:普通人也能玩转超长文本AI助手

Qwen3-30B终极指南&#xff1a;普通人也能玩转超长文本AI助手 【免费下载链接】Qwen3-30B-A3B Qwen3-30B-A3B具有以下特点&#xff1a; 类型&#xff1a;因果语言模型 训练阶段&#xff1a;预训练和后训练 参数数量&#xff1a;总计 305 亿&#xff0c;其中已激活 33 亿 参数数…

作者头像 李华
网站建设 2026/2/12 21:08:08

交叉编译环境搭建:ARM Cortex-A平台手把手教程

从零搭建ARM Cortex-A交叉编译环境&#xff1a;工程师实战指南 你有没有过这样的经历&#xff1f;在一块刚上电的开发板上尝试 make 编译一个简单的程序&#xff0c;结果等了十分钟才跑完——而同样的代码&#xff0c;在你的笔记本上只需要两秒。 这正是无数嵌入式开发者踩…

作者头像 李华
网站建设 2026/2/8 3:57:19

如何快速部署Windows客户端:跨平台笔记工具的终极指南

如何快速部署Windows客户端&#xff1a;跨平台笔记工具的终极指南 【免费下载链接】memos An open source, lightweight note-taking service. Easily capture and share your great thoughts. 项目地址: https://gitcode.com/GitHub_Trending/me/memos 在数字化时代&am…

作者头像 李华
网站建设 2026/2/11 19:31:17

从静态到动态:重新定义你的Windows桌面体验

从静态到动态&#xff1a;重新定义你的Windows桌面体验 【免费下载链接】lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. 项目地址: https://gitcode.com/gh_mirrors/li/lively 还在…

作者头像 李华