进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

简介: 进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超级详细!

其实关于进制转换的文章,我在网上也看到了很多教程,要么就是太啰嗦!

要么就是写的“花里胡哨”的,就没有那种简言易懂的文章!

但是我相信 只要你看了我这篇文章,再练习几道题,就简单啦!

话不多说,直接上干货!

先导知识

先介绍一下各种进制的表示字母:

B:二进制

O或者Q:八进制

D(或者不写):十进制

H:十六进制

1、十进制转R进制

注:这里的R代表任意进制(二进制、八进制、十六进制)

其实十进制转换任意进制,我们直接拿十进制除以要转换的进制

比如:

十进制转换二进制,我们就除以二

十进制转换八进制,我们就除以八

十进制转换十六进制,我们就除以十六

多说无益,直接上例题!

例:100D(十进制)转换成二进制是多少?

image.png

因为二进制是由八位0和1一起组成,但是如果前面有0的话可以省略,这里我们也可以补齐

那么就是:100D = 01100100B

例:100D(十进制)转换成八进制是多少?

image.png

所以:100D = 144Q

例:100D(十进制)转换成十六进制是多少?

image.png

所以:100D = 64H

2、R进制转十进制(乘权求和法)

什么叫乘权求和法呢?

我们还是来看例题!

例:1001B(二进制)转换成十进制是多少?

二进制的位权是 2^n(2的n次方)

image.png

所以:1001B = 9D

例:102Q(八进制)转换成十进制是多少?

八进制的位权是 8^n(8的n次方)

image.png

所以:102Q = 66D

例:100H(十六进制)转换成十进制是多少?

十六进制的位权是 16^n(16的n次方)

image.png

所以:100H = 256D

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

二转八:3位一组

二转十六:4位一组

例:1010101B(二进制)转换成八进制是多少?

3位一组,不够的话就用0补齐

image.png

分为三组,每组里面有0就不用写,有1就把上面的数写下来

第一组:001 直接把上面的1写下来

第二组:010 直接把1上面的2写下来

第三组:101 直接把4和2相加

所以:1010101B = 125Q

看到这里不知道大家有没有晕?

先别晕,来做个题!

1100101B转换成八进制是多少?

例:10101011B(二进制)转换成十六进制是多少?


image.png

这里的原理和上面是一样滴,不过多阐述了

但是记住进制里面A代表10,B代表11,以此类推!

所以:10101011B = ABH

学废了吗?再来做个题:110010101B转成十六进制是多少?

4、八进制或十六进制转二进制

八转二:1位还成3位

十六转二:1位还成4位

例:105Q(八进制)转成二进制是多少?

image.png

这里的4 2 1和上面的3位一组是一样滴

所以:105Q = 100101B

这里还是给大家出个题:135Q转成二进制是多少?

例:ABCH(十六进制)转成二进制是多少?

image.png

这里的8 4 2 1和上面的4位一组是一样滴

所以:ABCH = 101010111100B

还是给大家出个题:109H等于多少B

5、八进制和十六进制相互转换(以二进制位中间)

什么叫以二进制为中间呢?

其实就是:八进制要先转换成二进制,再通过二进制转换成十六进制

例:10H(十六进制)转成八进制是多少?

image.png

所以10H = 20Q

例:123Q(八进制)转成十六进制是多少?

image.png

所以:123Q = 53H

好啦,到了这里基本也就结束了!

仔细研究每个例题,然后再找一些其他的例题做,相信进制转换对于你来说是手到擒来

see you!

相关文章
|
开发工具 git
从 github 执行 git clone 一个大的项目时提示 error: RPC failed
目前克隆一个比较大的项目,出现RPC failed的错误 Cloning into 'bigfiles'... remote: Counting objects: 190, done. remote: Compressing objects: 100% (157/157), done.
4384 0
|
4月前
|
机器学习/深度学习 自然语言处理 搜索推荐
别再靠“人海战术”了:数据如何帮社交媒体搞定内容审核?
别再靠“人海战术”了:数据如何帮社交媒体搞定内容审核?
240 13
|
2月前
|
Oracle 关系型数据库 数据库
Docker 安装 Oracle 11g
本文介绍在Ubuntu系统中使用Docker Compose部署Oracle 11g的完整流程,包括镜像拉取、目录创建、容器配置与启动。同时说明默认用户信息及通过DBeaver连接数据库的步骤。
520 0
Docker 安装 Oracle 11g
|
1月前
|
弹性计算 小程序
【阿里云杀疯了】最便宜云服务器推荐38元1年200M带宽、99元3M固定带宽
阿里云超值优惠:轻量应用服务器2核2G仅38元/年,200M峰值带宽、40G硬盘、不限流量;ECS经济型2核2G 99元/年,3M固定带宽;企业专享2核4G 5M带宽199元/年。新老同享,续费不涨价,适合建站、小程序及学习测试,性价比极高!
263 0
|
弹性计算 Linux Shell
阿里云ecs linux系统如何进行系统盘的扩容
【1月更文挑战第25天】【1月更文挑战第122篇】阿里云ecs linux系统如何进行系统盘的扩容
844 1
|
Ubuntu 安全 程序员
一文带你了解软件版本号
【9月更文挑战第3天】
4644 12
一文带你了解软件版本号
|
人工智能 自然语言处理 API
谷歌AI Gemini官方网站入口(谷歌gemini pro官网入口)
谷歌 Gemini 是 Google 开发的一种多模态 AI 语言模型,具备多项强大功能,能够理解和生成自然语言,协助完成各种与语言相关的任务。
|
消息中间件 Linux 网络安全
Linux环境安装RabbitMQ
Linux环境安装RabbitMQ
343 0
|
人工智能 自然语言处理 大数据
AI大数据智能导诊系统源码 Springboot框架
智能导诊系统是在医院中使用的引导患者自助就诊挂号,在就诊的过程中有许多患者不知道需要挂什么号,要看什么病,通过智慧导诊系统,可输入自身疾病的症状表现,或选择身体部位,再经由智能导诊系统多维度计算,AI智能引擎分析、准确推荐科室,引导患者挂号就诊,实现科学就诊,不用担心挂错号。
398 0

热门文章

最新文章