首页 > 其他分享 >大端和小端模式详解

大端和小端模式详解

时间:2022-12-20 22:34:13浏览次数:46  
标签:小端 字节 模式 地址 详解 内存 大端

前言

对于不了解的看到或者听到“大端”、“小端”就如我一样可能就会很懵,不知道是啥?网上很多文章看的是眼花缭乱,云里雾里,所以本人决定自己写一篇让和我一样经历困惑的人,能够更容易了解。如有错误或不对的地方还请各位大佬们见谅,本人才疏学浅,也希望大佬们多多指出不对的地方。好了,废话不多说开搞。。。

1.大端和小端由来起源

一个小故事,想知道的自己可以去搜索,这里就不讲了

2.什么是大端和小端?

首先先放含义,然后在做解释,可以先看解释

2.1大端、小端含义

**大端**:大端模式是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
**小端**:小端模式是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。

这里本人干脆就记着 低对低,高对高 是大端,其余的就是小端(低对高 高对低),大端模式比较才是我们大家直观上认为的模式。

2.2 高位字节、低位字节

我们都知道计算底层只能够识别“0”和“1”,所有的代码在底层最终会变成一位位“0”或者“1”组成的代码,这些一位位“0”或者“1”我们就称之为二进制代码。
我们所看到的字符或者数字等,其实在计算机底层还是会转变成计算机识别的语言,也就是“0”和“1”组成的二进制代码(不懂得可以去搜看一下计算机进制相关资料二进制、八进制、十六进制)。
image

好了,上面废话了那么多,下面进入正题,我们众所周知 1个字节(byte)对应8位(bit),那什么是高位字节什么是低位字节(请看下图)?
image

2.3 高地址、低地址

地址比较正式含义这里就不介绍了,有兴趣可以自行查找。

标签:小端,字节,模式,地址,详解,内存,大端
From: https://www.cnblogs.com/lwcbk/p/16995264.html

相关文章

  • 高性能Mysql主从架构的复制原理及配置详解(转)
    温习《高性能​​MySQL​​》的复制篇.1复制概述     Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过......
  • Spring MVC 拦截器实现登录拦截以及多拦截器的配置执行详解
    持续创作,加速成长!这是我参与「掘金日新计划·10月更文挑战」的第25天,点击查看活动详情前言上一篇文章我们简单了解并完成了SpringMVC拦截器的入门案例,这一篇文章,我们......
  • const成员,流插入,流提取重载,初始化列表! 流插入,流提取的重载(6千字长文详解!)
    c++详解之const成员,流插入,流提取重载,初始化列表!<<流插入和>>流提取的重载#include<iostream>usingnamespacestd;intmain(){inta=0;doubleb=1.......
  • 深入原型链与继承(详解JS继承原理)
    目录原型链与继承new关键字的执行过程构造函数、实例对象和原型对象原型链的概念及图解第一层__proto__指向:实例对象第二层__proto__指向:Function.prototype和Foo.prototy......
  • vue.nextTick()方法的使用详解
    1,什么是Vue.nextTick()理解:nextTick(),是将回调函数延迟在下一次dom更新数据后调用,简单的理解是:当数据更新了,在dom中渲染后,自动执行该函数,1<template>2<divclass......
  • 开关量、模拟量、脉冲量分不清楚?PLC最全编程算法详解,看完彻底懂了!
    PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。开关量的计算1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最......
  • 二阶段目标检测网络-Cascade RCNN 详解
    摘要1,介绍1.1,FasterRCNN回顾1.2,mismatch问题2,实验分析2.1,改变IoU阈值对Detector性能的影响2.2,提高IoU阈值的影响2.3,和IterativeBBox比较3,网络结构参考......
  • Java内部类详解
    说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法......
  • 第01期:详解 Prometheu 专栏开篇
    开篇致辞大家好,从今天开始,我将开启一个全新的专栏叫做《详解Prometheus》。专栏会详细介绍Prometheus这款优秀的开源监控告警系统的使用,欢迎感兴趣的小伙伴关注!一、产品......
  • setuptools详解
    setuptools是什么?简单点来说,setuptools是帮助我们进行构建分发包或者说是模块的一个工具,主要是面向开发者的,方便开发者将自己的模块或程序编译成package(包)并共享。例如......