大端存储和小端存储

简介: 1.大小端字节序2.大端存储3.小端存储4.为什么会有大小端存储模式之分?5.如何判断当前机器是大端存储还是小端存储方法1方法2

1.大小端字节序

大小端字节序:数据在电脑上存储的字节顺序

2.大端存储

大端存储模式:数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中

3.小端存储

小端存储模式:数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中

4.为什么会有大小端存储模式之分?

在计算机系统中,以字节为单位,每个地址单元对应着一个字节,一个字节为8bit。但在C语言中处理8bit的char外,还有16bit的short型,32bit的int型等,此外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何安排多个字节的问题。因此,就出现了大端存储模式和小端存储模式。


5.如何判断是大端存储还是小端存储

方法1

#include <stdio.h>intjudge(void)
{
inta=1;
char*pa= (char*)&a;
return*pa;
}
intmain()
{
intflag=judge();//若返回1,则为小端;若返回0,则为大端if (flag==1)
    {
printf("小端\n");
    }
else    {
printf("大端\n");
    }
return0;
}

分析:

 

 

方法2

intjudge()
{
union    {
inta;
charc;
    }un;
un.a=1;
returnun.c;
}
intmain()
{
intflag=judge();
if (flag==1)
    {
printf("小端\n");
    }
else    {
printf("大端\n");
    }
return0;
}

分析:

目录
相关文章
|
存储
55【计算机基础知识】大端小端存储
【计算机基础知识】大端小端存储
1111 0
|
存储 小程序 编译器
数据的存储--大小端
数据的存储--大小端
946 0
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
1349 0
VScode修改打开默认编码及自动匹配文件编码格式
VScode修改打开默认编码及自动匹配文件编码格式
6855 0
VScode修改打开默认编码及自动匹配文件编码格式
|
存储
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
10910 1
【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
|
存储 网络协议 Linux
第七问:你了解大端和小端字节序吗?
大端和小端是计算机中数据存储的两种字节序方式。大端(Big Endian)将高位字节存储在低地址,小端(Little Endian)将低位字节存储在低地址。大端主要用于网络通信和某些文件格式,确保数据传输的一致性;小端广泛应用于本地计算和硬件优化,提高处理速度。现代大多数 PC 和嵌入式设备使用小端字节序,如 x86 和 ARM 架构。
|
存储 机器学习/深度学习 人工智能
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
数据结构学习笔记——图的存储结构(邻接矩阵和邻接表)
|
存储 中间件 程序员
一文晓得SaaS、IaaS和 PaaS 是什么,三者的区别是?
一文晓得SaaS、IaaS和 PaaS 是什么,三者的区别是?
10624 0
|
人工智能 计算机视觉
时序=图像?无需微调,视觉MAE跨界比肩最强时序预测大模型
【10月更文挑战第15天】《VisionTS: Visual Masked Autoencoders Are Free-Lunch Zero-Shot Time Series Forecasters》提出了一种创新方法,通过将时序数据转化为图像,利用视觉掩码自编码器(MAE)进行自监督预训练,实现时序预测。该模型在未进行任何时序域适配的情况下,展现了出色的零样本预测性能,并且通过少量微调即可达到最先进水平。这一研究为时序预测领域带来了新希望,同时也引发了关于模型解释性和可信度的讨论。
696 1