狗都不学之计算机科学中缺失的内容——大端与小端

2024-04-17 20:20

本文主要是介绍狗都不学之计算机科学中缺失的内容——大端与小端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

起源

"endian"一词起源于《格列佛游记》,书中人物根据吃鸡蛋时从大头(Big-Endian)吃还是从小头(Little-Endian)而分为两类人,甚至引发了战争。
同样的,在计算机领域中,对于数据的存储和传输,不同的人也产生了不同的观点。目前在各种体系的计算机中通常采用的字节存储机制主要分类两类:大端(Big-Endian)和小端(Little-Endian
对于Big-Endian和Little-Endian在计算机领域中一致保持着争论。在1980年Danny Cohen在一篇论文中将这种争论比作《格列佛游记》中的两类人。因此这两个术语一直延续到今天。

概念详述

MSBMost Significant Bit/Byte的缩写,含义为最重要的位或者是最重要的字节。简单来讲就是对一个序列起决定性作用的bit/Byte。例如十进制152,起最重要的是1,因为1位于百位。

LSBLeast Significant Bit/Byte的缩写,含义为最不重要的位或者是最不重要的字节。简单来讲就是对一个序列影响最小的bit/Byte。例如十进制152,起最不重要的是2,因为2位于个位,在某些情况下甚至可以忽略。

例如:十六进制整数0x12345678,其MSB就是0x12,而LSB0x78。(注:这里的LSBMSB中的B均为Byte,即字节)

案例详解

  • Big-Endian规定MSB在存储时放在低地址,LSB在存储时放在高地址。
  • Little-Endian规定MSB在存储时放在高地址,LSB在存储时放在低地址。
    参考图如下:
    在这里插入图片描述在这里插入图片描述

记忆方式

  • 大端(Big-Endian)可以理解为与字符串的顺序一致(从低到高,从左向右,就像数学中的x轴)
  • 小端(Little-Endian)的存储是反人类的

无情的广告时间

如果喜欢的话,关注我呗!公众号:编码魔坊。谢谢您的支持,爱你!!!

这篇关于狗都不学之计算机科学中缺失的内容——大端与小端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912753

相关文章

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

电脑提示Winmm.dll缺失怎么办? Winmm.dll文件丢失的多种修复技巧

《电脑提示Winmm.dll缺失怎么办?Winmm.dll文件丢失的多种修复技巧》有时电脑会出现无法启动程序,因为计算机中丢失winmm.dll的情况,其实,winmm.dll丢失是一个比较常见的问... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5