超详细进制转换(二进制、八进制、十进制、十六进制)详解

简介: (二进制、八进制、十进制、十六进制)详解

在学习四种进制转换之前先了解一下自种进制的特点

十进制

  • 十进制是Decimal,简写为D
  • 都是以0-9这九个数字组成。

二进制

  • 二进制是Binary,简写为B
  • 由0和1两个数字组成。

八进制

  • 八进制是Octal,简写为O
  • 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。

十六进制

  • 十六进制为Hexadecimal,简写为H
  • 表示方式为0x开头
  • 计数到F后,再增加1个,就进位。
  • 由0-9和A-F组成,英文字母A,B,C,D,E,F分别表示数字10~15。
1 2 3 4 5 6 7 8 9 A B C D E F
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

接下来开始讲解二进制、八进制、十进制、十六进制之间的相互转换(包括整数和小数)

一、整数转换

1、十进制转R进制

(1)十进制转二进制的原理:十进制数除以2,余数为权位上的数,得到商继续除以2,直到商为0终止,然后反向取余数。

具体实现:

例如(67)10 (1000011)2

将67除以2得商33,余数1。将商(33)作为第二次的被除数一次类推,直到商为0.

(2)十进制转八、十六进制的原理:跟十转二原理一样,十进制数除以8/16,余数为权位上的数,得到商继续除以8/16,直到商为0终止,然后反向取余数。

具体实现:

例758(十进制) 1366(八进制)     951(十进制)→   3B7(十六进制)

步骤跟十进制转二进制一样。

2、R进制转十进制

方法:把R进制数按权展开、相加即得十进制数。

例题: 1001 0110B = ______ D

如下图所示,答案为150D

例题: 26Q = ______ D

如下图所示,答案为22D

例题: 23daH = ______ D

如下图所示,答案为9178D

3、二进制转八进制、十六进制

方法:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

同理,二进制转十六进制时, 4位二进制数按权展开相加得到1位十六进制数,不足四位补0。

4、八进制转二进制

方法:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

同理,十六进制转二进制也是一样的方法

二、小数转换

1、十进制转R进制

方法:十进制小数转换成R进制小数采用“乘R取整,顺序输出”

例题: 0.618D = ______ B(精确到小数点后3位)

如下所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。

得到结果:0.101B.

同理十进制转八进制、十六进制也是一样的做法,大家可以尝试做一下例题,熟悉掌握计算流程

例题:10.68D = ______ Q(精确到小数点后3位)

          25.68D = ______ H(精确到小数点后3位)

答案:12.534Q.     19.ae1H

注意:小数进制转换有误差,并不是任何一个十进制小数都能转成有限为的R进制数

2、R进制转十进制

方法:把R进制数按权展开、相加即得十进制数。(具体操作如下)

小数转换跟普通转换类似,小数点后幂次就变成了负的。

以上就是常用的进制转换,有错误的地方希望大家能批评指正,别忘了点赞👍+收藏⭐️哦

相关文章
|
存储 数据采集 缓存
医学影像PACS:大容量图像存储 报告单多种模式及自定义样式
医学影像PACS:大容量图像存储 报告单多种模式及自定义样式
1729 0
医学影像PACS:大容量图像存储 报告单多种模式及自定义样式
Flutter 组件(二)文本 与 输入框组件
Flutter 组件(二)文本 与 输入框组件
946 0
|
11月前
|
数据采集 存储 算法
终于有人把数据挖掘讲明白了
在大数据时代,许多企业面临一个难题:数据存储量庞大,却难以从中挖掘真正价值。本文深入探讨了数据挖掘的核心概念与实践方法,解析了其与普通数据分析的区别,并通过真实案例展示了如何通过数据挖掘发现隐藏的业务规律。文章还详细介绍了数据挖掘的六个步骤及三大关键点,强调了业务理解与数据质量的重要性,帮助企业在实际应用中少走弯路,真正实现数据驱动决策。
终于有人把数据挖掘讲明白了
|
存储 人工智能 Java
一文彻底搞定C语言中的二维数组
本文详细介绍了C语言中的多维数组,包括二维和三维数组的定义、初始化方式、内存布局及遍历方法。通过具体示例讲解了多种赋值技巧,并强调了数组在内存中按行存放的特点。希望这些内容能帮助你在编程路上不断成长!君志所向,一往无前!
1471 1
一文彻底搞定C语言中的二维数组
|
SQL 安全 网络安全
常见的网络攻击形式
网络攻击是利用网络漏洞对硬件、软件及数据进行破坏、更改、泄露等恶意行为,严重威胁个人、企业和国家的信息安全。常见形式包括恶意软件(如病毒、蠕虫、木马)、网络钓鱼、DDoS攻击、中间人攻击、SQL注入和密码攻击。这些攻击手段各异,但均能导致数据泄露、系统瘫痪、经济损失等严重后果。为应对这些威胁,个人和企业应保持警惕,定期更新系统、安装防护软件,并建立完善的网络安全管理制度,以构建坚固的防御体系。
2042 2
|
网络协议 安全 中间件
系统架构设计师【第2章】: 计算机系统基础知识 (核心总结)
本文全面介绍了计算机系统及其相关技术,涵盖计算机系统概述、硬件、软件等内容。计算机系统由硬件(如处理器、存储器、输入输出设备)和软件(系统软件、应用软件)组成,旨在高效处理和管理数据。硬件核心为处理器,历经从4位到64位的发展,软件则分为系统软件和应用软件,满足不同需求。此外,深入探讨了计算机网络、嵌入式系统、多媒体技术、系统工程及性能评估等多个领域,强调了各组件和技术在现代信息技术中的重要作用与应用。
2314 4
|
数据采集 存储 安全
数据完整性详解
【8月更文挑战第31天】
2472 0
|
敏捷开发 前端开发 测试技术
软件开发工作流【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
软件开发工作流【详解】(含公司产品研发流程图、大厂研发架构图、大厂研发流程图)
11382 1
|
传感器 监控 安全