55【计算机基础知识】大端小端存储

简介: 【计算机基础知识】大端小端存储

@TOC

一、大小端原理

在这里插入图片描述
大端模式:低地址(位数小)存数据的高字节,高地址(位数大)存数据的低字节。

小端模式:低地址(位数小)存数据的低字节,高地址(位数大)存数据的高字节。

二、大小端转换

1、为什么需要大小端转换

前面我们提到,在主机基本上使用的都是小端模式,但是在网络传输的时候使用的却是大端模式

如果我们的程序仅仅是一个单机程序,不需要跟其它程序进行数据交互,那么是不需要进行大小端转换的。

如果程序需要与其它程序进行数据交互,那么在发送数据前,就要将数据从小端模式转换为大端模式。在接收到数据后,将数据从大端模式转换为小端模式。

2、手动实现转换逻辑

只需要将高位字节与低位字节进行交换,就可以实现大小端的转换。

目录
相关文章
|
7月前
|
存储 C语言
C语言进阶第一课 -----------深度剖析数据在内存中的存储2
C语言进阶第一课 -----------深度剖析数据在内存中的存储
|
7月前
|
存储 小程序 编译器
C语言进阶第一课 -----------深度剖析数据在内存中的存储1
C语言进阶第一课 -----------深度剖析数据在内存中的存储
206 1
|
2月前
|
存储 小程序 C语言
【C语言进阶】深度剖析数据在内存中的存储
【C语言进阶】深度剖析数据在内存中的存储
|
3月前
|
存储 算法
【王道 · 数据结构】 第一章
【王道 · 数据结构】 第一章
39 0
|
10月前
|
存储 安全 程序员
个人关于阿里云存储使用的心得体会
众所周知,阿里云存储是国内领先的云存储服务提供商,其提供的存储服务包括对象存储(OSS)、文件存储(NAS)等多种形式,可以满足不同场景下的存储需求。我作为一名程序员,个人在工作中经常使用阿里云存储服务,下面分享一下个人关于阿里云存储服务使用的心得体会。
412 1
个人关于阿里云存储使用的心得体会
|
12月前
|
存储 编译器 C语言
C语言编程—存储知识
register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个字),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。 register 存储类定义存储在寄存器,所以变量的访问速度更快,但是它不能直接取地址,因为它不是存储在 RAM 中的。在需要频繁访问的变量上使用 register 存储类可以提高程序的运行速度。
192 0
|
存储 小程序 算法
你是真的“C”——【经典面试知识点】数据在内存中的大小端存储方式
前言🙌 大小端介绍🙌 什么大端小端呢?: 大小端存储的标准定义: 大端和小端存在的意义 经典的面试题目🙌 总结撒花💞
84 0
|
存储 算法 小程序
深度剖析数据在内存中的存储(修炼内功~吊打面试官)
深度剖析数据在内存中的存储(修炼内功~吊打面试官)
110 0
深度剖析数据在内存中的存储(修炼内功~吊打面试官)
|
存储 编解码 监控
1.2计算机系统的组成 专业理论是基础,计算机基础知识整理
1.2计算机系统的组成 专业理论是基础,计算机基础知识整理
151 0
|
存储 小程序 编译器
C · 进阶 | 深度剖析数据在内存中的存储
数学中我们常见到函数的概念。但是你了解`C语言`中的函数吗? - 维基百科中对函数的定义:==子程序== 在计算机科学中,子程序(英语:`Subroutine`, `procedure`, `function`, `routine`, `method`, `subprogram`, `callable unit`),是一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库
77 0
C · 进阶 | 深度剖析数据在内存中的存储