惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
腾讯CDC
博客园 - 司徒正美
A
About on SuperTechFans
H
Help Net Security
J
Java Code Geeks
C
Check Point Blog
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
MyScale Blog
MyScale Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
博客园 - 【当耐特】
雷峰网
雷峰网

博客园 - WmW

C#学习牛顿迭代法开方 mysql将一个表中指定时间之后的新数据导入到另一个表中 使用具体时间和DateTime.Now运算时需要注意DateTime.Now的毫秒数 简单搭建一个 ASP.NET Core Web API + Mysql + SqlSugar demo项目 C# 学习研究CRC校验 C# 学习逆变和协变 C# 标准的Dispose模式 C# 返回Task或者Task<T>的方法中如果没有异步方法,就没必要使用async修饰 C# 基于ReadOnlySequence和ReadOnlySequenceSegment的简单封装 简单接触BCD码,以及使用C#简单实现BCD转换 C# ReadOnlySequence和ReadOnlySequenceSegment简单使用 C# 非常简单的文字转语音实现 C# 输出年龄和属相列表 C# 封装了一个用来对参数值进行范围限制的泛型方法 C# 为WindowsDefender防火墙已经存在的入站规则添加IP地址 C# 将Framework4.8控制台程序注册为windows服务 C# async void 方法中使用await时外部不会等待 C# Channel学习 C# 使用字符串分割字符串 C# 一个简单的连续心率血氧压缩算法 C# 将日期时间按照ISO 8601标准转成字符串 Dapper传递参数对象时,只支持属性,无法解析字段(出现Parameter '?id' must be defined)
关于字节序的概念加深
WmW · 2025-06-13 · via 博客园 - WmW

计算机内存地址是从左到右排列的,因此相对来说,【左边的为低内存地址,右边的为高内存地址】,可以按照字节数组来理解,索引越大,地址越高,

如果要存储一个多字节表示的数值,就需要设定存储的顺序,

为了方便计算机处理,最开始设计的是把数据的【低位(字节)存储在低(内存)地址,高位(字节)存储在高(内存)地址】,这就是【小端模式(Little-endian)】,

比如4个字节的0x12345678(十六进制) ,存到内存中为[0x78,0x56,0x34,0x12], 

但是这种字节序并不符合人类的阅读习惯,于是就有人将【高位(字节)存储在低(内存)地址,低位(字节)存储在高(内存)地址】,这就是【大端模式(Big-Endian)】,

如上将0x12345678按照大端存储到内存中,就变成了[0x12,0x34,0x56,0x78],

【大端模式】符合人类的习惯,被广泛用在网络传输协议中,比如TCP/IP,因此也被大家称之为【网络字节序】,

【主机字节序】则是一个比较特殊的概念,它表示的是当前运行环境的字节序,并不固定,由其所运行的操作系统和硬件平台决定

【低位在前高位在后】中的“前“和”后”指的是内存地址,靠前(左)的内存地址为低地址,靠后(右)的为高地址,【位】指的是字节位,所以为小端模式,

【高位在前低位在后】相应的为大端模式