计算机的大小端存储模式(计算机小白必看!)

简介: 本文将介绍计算机存储数据时的大小端问题

1.什么是大端小端


大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中;


小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。


下面用图片来为大家举例


0x开头表示16进制数字,而每两个16进制表示一个字节的内容,则下面图中a的四个字节内容分别是11  22  33  44

在vs(X86) 中验证在vs中,F10/F10+Fn------->调试------->窗口------->内存------->列(4)------->按F10逐过程运行完a的定义--------&a,即可找到a按字节存储的地址及字节里的内容

验证说明本机是小端字节序列存储2.为什么会有大小端模式之分呢?

2.为什么会有大小端模式之分呢?

这是因为在计算机系统中,我们是以字节为单位的,每个地址单元 都对应着一个字节,一个字节为8 bit。但是在C语言中除了8 bit的char之外,还有16 bit的short 型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32 位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因 此就导致了大端存储模式和小端存储模式。 例如:一个 16bit 的 short 型 x ,在内存中的地址为 0x0010 , x 的值为 0x1122 ,那么 0x11 为 高字节, 0x22 为低字节。对于大端模式,就将 0x11 放在低地址中,即 0x0010 中, 0x22 放在高 地址中,即 0x0011 中。小端模式,刚好相反。我们常用的 X86 结构是小端模式,而 KEIL C51 则 为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式 还是小端模式。


3.如何判断当前机器为大端字节序还是小端字节序


从图中可以看出,要判断一个机器的字节序,只需要取出数据第一个字节中存放的内容即可

可以用最简单的1来验证


#include <stdio.h>
int check_sys()
{
 int i = 1;
 return (*(char *)&i);
}
int main()
{
 int ret = check_sys();
 if(ret == 1)
 {
 printf("小端\n");
 }
 else
 {
 printf("大端\n");
 }
 return 0;
}

代码解析:在函数内部,取出i的地址,将地址强制类型转化为char*类型,再解引用时就能拿出第一个字节里面的内容,如果是大端,就会返回0(00),如果是小端,就会返回1(01)

相关文章
|
存储
55【计算机基础知识】大端小端存储
【计算机基础知识】大端小端存储
1178 0
|
存储 C语言
大端存储和小端存储
1.大小端字节序 2.大端存储 3.小端存储 4.为什么会有大小端存储模式之分? 5.如何判断当前机器是大端存储还是小端存储 方法1 方法2
4390 0
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
1418 0
|
2月前
|
编译器 开发工具 C语言
【2026最新】CLion下载安装和汉化保姆级教程(超级肝,新手必看)
CLion 是 JetBrains 推出的专业 C/C++ 跨平台 IDE,支持 Windows/macOS/Linux,集成智能代码补全、实时分析、GDB/LLDB 调试、CMake 构建及 Git 版本控制,兼容 GCC/Clang/MSVC 编译器,大幅提升开发效率。(239 字)
|
5月前
|
弹性计算 缓存 应用服务中间件
2026年阿里云最便宜云服务器对比测评:38元轻量与99元ECS云服务器
2026年阿里云最便宜的云服务器是轻量应用服务器秒杀款(38元/年),其次是99元/年的ECS经济型e实例(新老同享)。两款都是2核2G基础配置,但在带宽、操作复杂度、适用场景上差异明显。下面从配置、性能、购买规则、实际体验等方面做完整测评,帮你判断哪款更适配需求。2026年阿里云最便宜的云服务器是38元轻量应用服务器秒杀款,适合个人短期轻量需求;99元ECS e实例新老同享、续费同价,适合长期开发测试。两款均无隐性消费,按场景选型即可满足基础上云需求,下单前建议核对官网实时库存与规则。
1837 4
|
Web App开发 网络协议 应用服务中间件
HTTP2.0 从原理到实践,保证把你治得服服帖帖!
HTTP/2 是 HTTP/1.1 的重要升级,通过多路复用、头部压缩、服务器推送等特性显著提升性能与效率。本文详细解析了 HTTP/2 的优势、配置方法及实际应用,涵盖 Nginx/Apache/IIS 配置、curl 测试工具使用,并对比 HTTP/1.1 指出其优化点。同时提醒需注意 HTTPS 支持、客户端兼容性等问题,助你高效掌握并运用 HTTP/2 技术。
1168 5
HTTP2.0 从原理到实践,保证把你治得服服帖帖!
|
传感器
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
1891 0
Byte 高位/低位简介绍(大端格式/小端格式)
Byte 高位/低位简介绍(大端格式/小端格式)
3117 2
|
存储 编译器 芯片
【计算机组成原理】知识点巩固 - 存储器概述
【计算机组成原理】知识点巩固 - 存储器概述
10891 276
|
机器学习/深度学习 数据挖掘
这7大经典回归模型,你用过几个?
这7大经典回归模型,你用过几个?
2083 1
这7大经典回归模型,你用过几个?