news 2026/6/15 12:49:05

【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/5/23 20:04:01

Textstat终极指南:如何用Python快速分析文本可读性

Textstat终极指南&#xff1a;如何用Python快速分析文本可读性 【免费下载链接】textstat :memo: python package to calculate readability statistics of a text object - paragraphs, sentences, articles. 项目地址: https://gitcode.com/gh_mirrors/tex/textstat T…

作者头像 李华
网站建设 2026/5/29 20:11:14

终极剪贴板管理指南:用Clipmenu提升10倍工作效率

终极剪贴板管理指南&#xff1a;用Clipmenu提升10倍工作效率 【免费下载链接】clipmenu Clipboard management using dmenu 项目地址: https://gitcode.com/gh_mirrors/cl/clipmenu 在日常的计算机操作中&#xff0c;剪贴板是必不可少的工具&#xff0c;但默认功能往往限…

作者头像 李华
网站建设 2026/6/15 11:42:08

JSJ 的可能含义与应用

JSJ 的可能含义与应用JSJ 可能有多种含义&#xff0c;具体应用取决于上下文。以下是几种常见的解释及对应的应用方式&#xff1a;JavaScript 简写&#xff08;JSJ&#xff09;在编程领域&#xff0c;JSJ 可能指代 JavaScript 的简写或某种特定框架/工具链。JavaScript 核心语法…

作者头像 李华
网站建设 2026/6/14 18:58:50

WS2812B驱动中DMA传输的应用实例

用DMA“解放”CPU&#xff1a;WS2812B灯带驱动的硬核实战你有没有遇到过这种情况&#xff1f;想做一个酷炫的RGB灯效&#xff0c;接上一串WS2812B灯带&#xff0c;代码写完一烧录——颜色乱跳、闪烁不定&#xff0c;甚至部分LED根本不亮。调试半天发现&#xff0c;不是接线错了…

作者头像 李华
网站建设 2026/6/10 3:10:54

python满屏飘字代码

以下是实现Python满屏飘字效果的几种方法&#xff0c;基于不同的库实现&#xff1a;使用Pygame库实现Pygame适合创建2D游戏或图形界面&#xff0c;可实现文字飘动效果。import pygame import random import syspygame.init() screen pygame.display.set_mode((800, 600)) pyga…

作者头像 李华
网站建设 2026/6/15 11:43:47

GPTQ与AWQ在ms-swift中的量化效果对比分析

GPTQ与AWQ在ms-swift中的量化效果对比分析 如今&#xff0c;大语言模型的参数规模动辄数十亿甚至上千亿&#xff0c;像 Qwen3、Llama3 这类主流架构在 FP16 精度下运行时&#xff0c;7B 模型就需要接近 14GB 显存——这直接把许多消费级 GPU 挡在了门外。更别提多模态或 MoE 结…

作者头像 李华