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

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

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

电脑报错cxcore100.dll丢失怎么办? 多种免费修复缺失的cxcore100.dll文件的技巧

《电脑报错cxcore100.dll丢失怎么办?多种免费修复缺失的cxcore100.dll文件的技巧》你是否也遇到过“由于找不到cxcore100.dll,无法继续执行代码,重新安装程序可能会解... 当电脑报错“cxcore100.dll未找到”时,这通常意味着系统无法找到或加载这编程个必要的动态链接库

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验