[杂谈]-八进制数

八进制数

文章目录

  • 八进制数
    • 1、概述
    • 2、八进制数的表示
      • 2.1 八进制数
      • 2.2 以八进制计数
      • 2.3 二进制数补零
    • 3、八进制到十进制转换
    • 4、十进制到八进制转换
    • 5、二进制到八进制转换示例
    • 6、八进制到二进制和十进制转换示例
    • 7、总结

1、概述

八进制编号系统是另一种使用基数为8计数系统,类似于前面讨论的具有以基数为16的十六进制计数系统。 与十六进制数类似,八进制计数系统减小了等效大二进制数的大小,并且使得对原始大二进制数的读取和写入变得方便。

计数系统的数字使用一个系列可以用来表达其值的数字。 此范围取决于计数系统的基值,即 以10为基数(十进制)、以16为基数(十六进制)或以8为基数(八进制)等。例如,以10为基数 和 以16为基数的计数系统具有范围分别为“10”和“16”数字。 类似地,以8为基数(八进制)计数系统的范围只有从“0”到“7”的“8”个数字,即 0、1、2、3、4、5、6 和 7。八进制数字只有 每个数字有八 (8) 个不同的值,并且从最低有效数字 (LSD) 开始,每个数字的权重为八 (8)。 为了以二进制容纳和表达“8”个数字,只需要三(3)位。 接下来,八进制值(0、1、2、3、4、5、6 和 7)分别对应于二进制等效值(000、001、010、011、100、101、110 和 111)。

在这里插入图片描述

八进制数是通过将二进制数分组为 3 位组而形成的。 它遵循之前在十六进制文章中采用的相同过程。 然而,在十六进制数中,二进制数被分成 4 位组(因为16为基数使用“0”到“15”范围并需要 4 位)。 与十六进制计数系统相比,八进制计数系统更简单,因为与使用数字加字母的十六进制相比,八进制计数系统仅使用数字。 此外,与十六进制的十六个“16”不同值相比,它只有八个“8”不同值。 在数字计算的早期时代,八进制计数系统非常著名,因为数字输入(D0 至 D7)和输出(Q0 至 Q7)的计数为八 (8)。 然而,随着数字输入和输出数量、系统架构和存储器大小等的增加,十六进制计数系统对于表示大的二进制值变得更加方便。

2、八进制数的表示

八进制编号系统使用以8为基数的计数系统,因此,八进制数由下标“8”表示。 例如, ( 142 ) 8 (142)_8 (142)8 被识别为八进制数,因为它的下标为“8”。 此外,值得注意的是,八进制数的每个数字的值都在 0 和 7 之间。例如,八进制数 ( 128 ) 8 (128)_8 (128)8是错误的,因为它的最低有效位 (LSD) 的值为“8”。 它不属于八进制计数范围,而是属于十进制或十六进制计数系统。 因此,可以通过检查数字的基值以及每个数字是否在其基数范围内来识别数字是否正确。

2.1 八进制数

下表列出了从 0 到 7 的十进制数及其对应的二进制和八进制数。

在这里插入图片描述

2.2 以八进制计数

八进制数的每个数字的权重为八 (8),从最低有效数字开始。 从最低有效数字到最高有效数字,每个数字的权重按 8 的幂增加。 给出了每个八进制数字(直至第 7 位)的十进制等效重量。

在这里插入图片描述

八进制数字的数字范围为“0 到”7”,对于超出此范围的计数,将在左侧添加另一个八进制数字。 添加第二个数字导致计数到 ( 77 ) 8 (77)_8 (77)8,十进制相当于 ( 63 ) 10 (63)_{10} (63)10。 因此,两个八进制数最多可以数到 63。同样,一个三位八进制数最多可以数到$ (777)_8$,这使得十进制的计数范围最多可达 ( 511 ) 10 (511)_{10} (511)10

2.3 二进制数补零

由于二进制数被分成 3 位组以确定其等效的八进制数。 这需要一个由三 (3) 的倍数位组成的二进制数,例如 3、6、9、12 和 15 等。但是,在处理二进制数时情况可能并非如此,并且二进制数的位长度可能会有所不同。 解决方案是从最低有效位 (LSB) 开始将二进制数分成 3 位组。 如果二进制数的位没有平均分配到 3 位组中,那么最后我们将剩下不到 3 位。 前导零被添加到剩余位中,以便将其长度扩展到 3 位。 最后一组 3 位构成八进制数的最高有效位 (MSD)。 下表将一个非标准的13位二进制数(1 0101 1101 101010)通过添加前导零转换为15位(可被3整除)二进制数,然后确定其等效的八进制数。

在这里插入图片描述

在上面的示例中,13 位数字需要将具有零值的 2 位添加到最左侧,才能使其成为 15 位二进制数。 同样,11 位二进制数需要添加一 (1) 个零位。 使用八进制数可将二进制数的长度减少三 (3) 倍。

3、八进制到十进制转换

八进制到十进制的转换是通过使用前面文章中介绍的加权数字和方法来实现的。 在以下示例中,八进制数 ( 4262 ) 8 (4262)_8 (4262)8 转换为十进制数。

在这里插入图片描述

4、十进制到八进制转换

从十进制到八进制的转换需要应用重复除以8的方法。 在前面的文章中,使用相同的方法将十进制数转换为其等效的二进制和十六进制值。 在以下示例中,十进制数 ( 238 ) 10 (238)_{10} (238)10再次用于获取其等效的八进制数。

在这里插入图片描述

5、二进制到八进制转换示例

8 位二进制数 ( 11011001 ) 2 (11011001)_2 (11011001)2 到八进制数的转换如下所示。

在这里插入图片描述

6、八进制到二进制和十进制转换示例

下面以 ( 6271 ) 8 (6271)_8 (6271)8 到其等效的二进制和十进制数的转换为例进行说明。

在这里插入图片描述

7、总结

  • 八进制数使用以 8 为基数的计数系统,每个数字的值范围为 0 到 7,即八 (8) 个数字。
  • 在八进制数中,每个数字都是一组或一组 3 位。 通过将二进制数分成 3 位组来获得八进制中的二进制数的等价物,并将从“0”到“7”的等效八进制值分配给每个组。
  • 二进制数可能需要在最左侧(最高有效位)添加前导零以形成 3 位组。
  • 八进制数用“8”作为下标表示,例如 73 5 8 735_8 7358
  • 八进制数可以使用加权数字和的方法转换为十进制数。
  • 从十进制到八进制的转换需要应用重复除以8的方法。
  • 八进制数将其等效二进制数的长度减少了三 (3) 倍。 然而,八进制数字现在很少使用,并且如前所述,十六进制编号系统已经取代了它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/139022.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Stm32】【Lin通信协议】Lin通信点亮灯实验

Lin通信点亮灯实验 通过STM32的串口发送数据,然后通过串口转换模块将数据转换成LIN(Local Interconnect Network)协议,最终控制点亮灯。需要工程和入门资料的可以私信我,看到了马上回。 入门书本推荐: 一…

【C++面向对象侯捷下】2.转换函数 | 3.non-explicit-one-argument ctor

文章目录 operator double() const {} 歧义了 标准库的转换函数

exe文件运行后无输出直接闪退如何找解决办法

一.搜索栏搜事件查看器 二.点开windows日志下的应用程序 三.找到错误处 四.搜索异常代码 点开有错误的详细信息,直接用搜索引擎搜索这个异常代码能大致判断是什么问题,给了一个解决思路,不至于不知道到底哪里出了问题

AUTOSAR词典:CAN驱动Mailbox配置技术要点全解析

AUTOSAR词典:CAN驱动Mailbox配置技术要点全解析 前言 首先,请问大家几个小小问题,你清楚: AUTOSAR框架下的CAN驱动关键词定义吗?是不是有些总是傻傻分不清楚呢?CAN驱动Mailbox配置过程中有哪些关键配置参…

Angular变更检测机制

前段时间遇到这样一个 bug,通过一个 click 事件跳转到一个新页面,新页面迟迟不加载; 经过多次测试发现,将鼠标移入某个 tab ,页面就加载出来了。 举个例子,页面内容无法加载,但是将鼠标移入下图…

[面试] k8s面试题 2

文章目录 核心组件1.什么是 Kubernetes 中的控制器(Controller)?请提供一些常见的控制器类型。2.请解释一下 Kubernetes 中的 Ingress 是什么,以及它的作用。3.如何通过命令行在 Kubernetes 中创建一个 Pod?4.Stateful…

Pdf文件签名检查

如何检查pdf的签名 首先这里有一个已经签名的pdf文件&#xff0c;通过pdf软件可以看到文件的数字签名。 图1为签名后的文件&#xff0c;图2为签名后文件被篡改。 下面就是如何代码检查这里pdf文件的签名 1.引入依赖 <dependency><groupId>org.projectlombok<…

数据结构——单链表

目录 一.前言 二.链表表示和实现&#xff08;单链表&#xff09; 1.1 顺序表的优缺点 1.2 链表的概念及结构 1.3 打印函数 1.4 空间函数 1.5 尾插函数&#xff08;最最最麻烦的&#xff09; 1.5.1 尾插最关键部分&#xff01; 1.6 头插函数 1.7 尾删函数…

云流化:XR扩展现实应用发展的一个新方向!

扩展现实的发展已经改变了我们工作、生活和娱乐的方式&#xff0c;而且这才刚刚开始。扩展现实 (Extended reality, XR) 涵盖了沉浸式技术&#xff0c;包括虚拟现实、增强现实和混合现实。从游戏到虚拟制作再到产品设计&#xff0c;XR 使人们能够以前所未有的方式在计算机生成的…

#循循渐进学51单片机#指针基础与1602液晶的初步认识#not.11

1、把本节课的指针相关内容&#xff0c;反复学习3到5遍&#xff0c;彻底弄懂指针是怎么回事&#xff0c;即使是死记硬背也要记住&#xff0c;等到后边用的时候可以实现顿悟。学会指针&#xff0c;就是突破了C语言的一道壁垒。 2&#xff0c;1602所有的指令功能都应用一遍&#…

vue3——pixi初学,编写一个简单的小游戏,复制粘贴可用学习

pixi官网 小游戏效果 两个文件夹 一个index.html 一个data.js //data.js import { reactive } from "vue"; import { Sprite, utils, Rectangle, Application, Text, Graphics } from "pixi.js";//首先 先创建一个舞台 export const app new Applicat…

[Go疑难杂症]为什么nil不等于nil

现象 在日常开发中&#xff0c;可能一不小心就会掉进 Go 语言的某些陷阱里&#xff0c;而本文要介绍的 nil ≠ nil 问题&#xff0c;便是其中一个&#xff0c;初看起来会让人觉得很诡异&#xff0c;摸不着头脑。 先来看个例子&#xff1a; type CustomizedError struct {Err…

【面试必刷TOP101】 删除有序链表中重复的元素-I 删除有序链表中重复的元素-II

目录 题目&#xff1a;删除有序链表中重复的元素-I_牛客题霸_牛客网 (nowcoder.com) 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 题目&#xff1a;删除有序链表中重复的元素-II_牛客题霸_牛客网 (nowcoder…

摩尔信使MThings实用功能盘点

“冗长的用户手册”与“精简的交互设计”之间势必产生一条信息鸿沟&#xff0c;现在就来盘点一下摩尔信使MThings有哪些隐蔽而实用的功能。 01 数据配置类 一键刷新 功能&#xff1a;快速读取所有位数据、寄存器数据的当前数值。 操作&#xff1a;双击“数值”列表头。 一键…

11:STM32---spl通信

目录 一:SPL通信 1:简历 2:硬件电路 3:移动数据图 4:SPI时序基本单元 A : 开/ 终条件 B:SPI时序基本单元 A:模式0 B:模式1 C:模式2 D:模式3 C:SPl时序 A:发送指令 B: 指定地址写 C:指定地址读 二: W25Q64 1:简历 2: 硬件电路 3:W25Q64框图 4: Flash操作注意…

MongoDB的搭建 和crud操作

MongoDB docker 下载 docker run --restartalways -d --name mongo -v /docker/mongodb/data:/data/db -p 27017:27017 mongo:4.0.6使用navcat工具使用MongoDB Crud操作 jar包 <dependency><groupId>org.projectlombok</groupId><artifactId>lom…

小小购物车案例(V3)

效果如下&#xff1a; 可以添加和减少商品个数&#xff08;最少个为1&#xff09;&#xff0c;在添加的时候总价格会随着改变&#xff0c;也可以点击按钮移除商品 代码分为三个模块&#xff08;html、js、css&#xff09; html部分&#xff1a; <!DOCTYPE html> <h…

计算机毕业设计 基于SSM+Vue的物资存储系统(以消防物资为例)的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

2023华为杯研究生数学建模竞赛选题统计+分析

2023年研赛的选题统计&#xff0c;我们主要基于根据两个平台投票统计。最终得出2023年研赛选题人数&#xff0c;这个结果仅供参考&#xff0c;但是应该具备一定的可信度。&#xff08;时间截止为22号中午1点&#xff09; 大家可以看到&#xff0c;AB题仅占10%&#xff0c;E题独…

操作系统:系统调用

1.系统调用的定义 凡是与共享资源有关的操作、会直接影响到其他进程的操作, 就一定需要操作系统介入,就需要通过系统调用来实现。 1.回顾系统调用 操作系统作为用户和计算机硬件之间的接口&#xff0c;需要向上提供一些简单易用的服务。主要包括命令接口和程序接口。其中&a…