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

2023-10-27

目录

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

一、整数转换

1、十进制转R进制

 2、R进制转十进制

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

 4、八进制转二进制

 二、小数转换

 1、十进制转R进制

 2、R进制转十进制


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

十进制

  • 十进制是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进制数按权展开、相加即得十进制数。(具体操作如下)

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

超详细进制转换(二进制、八进制、十进制、十六进制)详解 的相关文章

  • 自我理解:类模板和模板类、函数模板和模板函数

    一 类模板和模板类 1 类模板 类模板的重点是模板 表示一个专门用来产生类的模板 类模板是对一批仅仅成员数据类型不同的类的抽象 只要为这一批类创建一个类模板 给出一套程序代码 就可以用来生成多种具体的类 模板类 从而大大提高编程的效率 te
  • 超详细进制转换(二进制、八进制、十进制、十六进制)详解

    目录 在学习四种进制转换之前先了解一下自种进制的特点 一 整数转换 1 十进制转R进制 2 R进制转十进制 3 二进制转八进制 十六进制 4 八进制转二进制 二 小数转换 1 十进制转R进制 2 R进制转十进制 在学习四种进制转换之前先了解
  • 局域网的组成及主要设备的作用

    局域网通常是分布在一个有限地理范内的网络系统 一般所涉及的地理范围只有几公里 通常由一个单位或组织建设拥有的计算机网 局域网由网络硬件 包括网络服务器 网络工作站 网卡 网络互联设备等 和网络传输介质 以及网络软件所组成 网络设备 即网络通
  • Ubuntu20.04 Server调整默认分辨率

    问题引入 把一台台式机安装成Ubuntu20 04 Server版本后 发现没有界面操作不方便 又给它装了个桌面 安装完后发现HDMI接到显示器的分辨率只有800 600 而且在系统配置里还不能选择其它的分辨率配置 首先怀疑是不是显卡驱动没
  • 每日30条知识点-软件设计师知识点笔记

    立即寻址最快 寄存器寻址次之 直接寻址最慢 RISC 精简指令集计算机 特点 指令数量少 寻址方式少 长度固定 格式种类少 只提供load store指令访问存储器 以硬布线逻辑控制为主 单周期指令执行 系统总线用于主存以及外设部件连接 R
  • 网络安全:XSS、CSRF、点击劫持、HTTPS加密(中间人攻击、DNS劫持)、泛洪攻击、SQL注入

    一 XSS攻击 什么是 XSS 攻击 XSS 全称是 Cross Site Scripting 即跨站脚本 为了和 CSS 区分 故叫它XSS XSS 攻击是指浏览器中执行恶意脚本 无论是跨域还是同域 从而拿到用户的信息并进行操作 这些操作
  • 自我理解:封装、继承和多态

    一 封装 1 概念 封装就是隐藏对象的属性和实现细节 只对外公开一些操作内部属性的方法 接口 函数 2 目的 增强安全性 简化编程 使用者不必了解具体的实现细节 只需要通过外部接口 就可以对类的内部成员进行操作 class A public
  • [计算机网络]简单入门HTTPS : 确保Web网站安全

    前言 今天也是刚好看到HTTPS 感觉HTTPS有许多需要总结的地方 这里也是花点时间给大伙总结下 今天会从下面几个点入手给大伙介绍 HTTPS如何解决现有的HTTP安全问题 和HTTP的区别 HTTPS建立连接的过程 HTTPS的缺点 其
  • 自我理解:TCP和UDP、HTTP、进程和线程

    一 TCP和UDP 1 什么是TCP和UDP TCP是面向连接的协议 发送数据前要建立连接 TCP提供的是可靠传输 UDP是无连接的协议 发送数据前不需要建立连接 是不可靠传输 2 TCP和UDP的区别 TCP是面向连接的协议 发送数据前要
  • 计算机考研复试常问问题 数据结构篇

    第一章 绪论 1 时间复杂度 时间复杂度 算法执行时所需要的计算工作量 与整个算法的执行时间和基本操作重复的次数成正比 一个语句的频度是指该语句在算法中被重复执行的次数 算法中所有语句的频度之和记为T n O T n 的数量级 数量级 数量
  • 内存碎片是什么?关于内存碎片的解释

    内存碎片是什么 关于内存碎片 内存碎片通常分为内部碎片和外部碎片 内部碎片 所谓内部碎片指的就是 系统为某项功能分派了一定的内存 但是该功能的实现没有用完所有系统分配的 余下的部分就被成为内存碎片的内部碎片 外部碎片 外部内存指的是有一些连
  • 软件测试_笔记(完整版)

    软件测试 概述 程序 文档 数据 软件 狭义的软件测试定义 为发现软件缺陷而执行程序或系统的过程 广义的软件测试定义 人工或自动地运行或测定某系统的过程 目的在于检验它是否满足规定的需求或弄清预期结果和实际结果间的差别 为什么要做软件测试
  • Conda 常用指令 (Mac)【下载 安装 环境配置 查看 创建 激活 配置cuda 拷贝环境】

    本文旨在介绍用conda配置一个新的深度学习环境的全过程 下载Anaconda 在 官网 中下载与python版本匹配的Anaconda Python与Anaconda版本匹配如下 图片源自 该博客 在本例中我下载的 Anaconda3 2
  • 对称加密和非对称加密

    对称加密 什么是对称加密 对称加密就是指 加密和解密使用同一个密钥的加密方式 对称加密的工作过程 发送方使用密钥将明文数据加密成密文 然后发送出去 接收方收到密文后 使用同一个密钥将密文解密成明文读取 对称加密的优点 加密计算量小 速度块
  • 高速缓存(cache)的原理: 了解计算机架构与性能优化

    计基之存储器层次结构 Author Once Day Date 2023年5月9日 长路漫漫 而今才刚刚启程 本内容收集整理于 深入理解计算机系统 一书 参看文档 捋一捋Cache 知乎 zhihu com iCache和dCache一致性
  • 计算机考研复试常问问题 计算机网络篇

    一 计算机网络体系结构 1 OSI TCP IP和五层体系结构 五层协议 分为5层 自上到下分别为 应用层 传输层 网络层 数据链路层 物理层 应用层 为特定应用程序提供数据传输服务 传输单位是报文 传输层 为不同主机的进程提供通信服务 传
  • 【MacOS】SSH 设置别名+免密登录

    设置别名 首先 进入ssh的config文件 vim ssh config 按I写入 Host my name User zmq HostName 1xx xx xx xxx Port 22 输入 x保存退出 设置别名成功 可以直接 ssh
  • 什么是域名? 什么是DNS?

    域名 关于域名 百度百科是这样介绍的 百度百科 https baike baidu com item E5 9F 9F E5 90 8D 86062 域名 英语 Domain Name 又称网域 是由一串用点分隔的名字组成的Internet
  • 计算机原码,反码,补码,以及之间的转换 ,计算机底层为什么要用二进制反码和二进制补码

    1 为什么要使用二进制 首先我们需要知道 计算机底层的存储方式 所有数字在计算机底层都以二进制形式存在 二进制数据的存储方式 所有的数值 不管正负 底层都以补码的方式存储 二进制是机器语言 由于计算机并不能像人一样计算与思考 而使用二进制
  • 阿兰·麦席森·图灵 介绍

    Alan MAthison Turing 英国数学家 逻辑学家 被称为 计算机科学之父 人工智能之父 她曾协助盟军破解德国的著名密码系统Enigma 帮助盟军取得了第二次世界大战的胜利 他对计算机的贡献在于他提出的有限状态自动机也就是图灵机

随机推荐

  • MCS-51 串行口

    串行通讯的基本概念 通讯的基本方式 串行通讯与并行通讯 串行同步通讯 串行异步通讯 单工 半双工和全双工串行通讯 并行通讯 数据各位同时传送 串行通讯 数据一位一位顺序传送 串行异步通讯 按照事先约定好的速率收发数据 串行同步通讯 一种串行
  • vue简单的排序案例

    div div
  • Python三维点云实战:从入门到深度学习

    Python三维点云实战 从入门到深度学习 三维点云是现代计算机视觉和机器学习领域中一个非常重要的数据形式 具有广泛应用 本文将介绍如何在Python中使用Open3D这个开源库读取 可视化 处理和分割三维点云 此外 我们还将介绍如何使用P
  • uniapp 分页,分为scroll-view以及页面下拉刷新 onReachBottom两种情况

    1 包含在scroll view里的滚动分页
  • 我的编程之路~常用Python代码和函数分享

    在学习编程的过程中 我们会遇到大量的代码 函数和概念 为了能够更好地掌握和记忆这些内容 我通常会记录下来作为学习的参考 下面我来分享一些我常用的Python代码和函数 希望能给小伙伴们带来帮助 1 列表操作 创建列表 使用方括号 例如 li
  • SpringMVC集成Swagger2,初尝试和遇到的相关问题

    本文章更新页请至 http blog csdn net MikeLC7 article details 75088123 之前项目的接口文档都是手动编写Word文档来做 制作成本较高 并且在进行版本迭代的时候进行标注和说明不是很方便 后来发
  • 电池的安规认证(IEC/EN)和航空运输认证UN38.3

    IEC62133 EN62133认证标准 使用范围及介绍 可充电电池和电池组 碱性或其他非酸性电解质 密封便携式电池的安全要求 测试项目测试项目 连续低倍率充电 振动 高温模壳应力 高低温循环 反充电 镍电 外部 短路 自由跌落 机械冲击
  • H5页面,上下滑动翻页

    针对之前的版本 https blog csdn net qq 16494241 article details 78095575进行了升级修改 改用原生JS编写 之前的基于JQ 可设置页面内容元素内部滚动及滚动至顶部或最底部触发翻页效果 P
  • 海湾标准汉字码表查询_标准汉字码表

    A 安 1618 暗 1621 按 1620 案 1624 B 吧 1641 八 1643 白 1655 百 1657 班 1664 般 1667 板 1669 半 1675 办 1676 帮 1679 棒 1684 包 1692 薄 17
  • Oracle navicat新建表空间,用户

    第一次使用oracle 记录一下遇到的不少坑 新建表空间 1 点击其它 gt 表空间 gt 新建表空间 2 填好基本信息 然后点击保存 大小 物理路径 自动扩展on off以及大小 创建好表空间后 新建用户 1 第一次使用的话 首先重启数据
  • linux特殊权限位之setuid、setgid和sticky

    我们登陆到系统之后 创建一个普通文件或者目录的时候 会有一个默认的权限 普通文件是644 目录文件是755 想必大家都知道这个是由umask这个值决定的 我们可以直接执行umask命令查看 linux系统默认的umask值是0022 想改变
  • 组合预测模型

    组合预测模型 EMD KPCA LSTM EMD LSTM LSTM多输入单输出回归预测对比 Matlab程序 目录 组合预测模型 EMD KPCA LSTM EMD LSTM LSTM多输入单输出回归预测对比 Matlab程序 预测结果
  • 声音反卷积matlab,用MATLAB做反卷积

    关键词 反卷积 MATLAB fft 频移 分母中频谱零点 卷积核 代码如下 clear all clc h 1 1 1 1 要求 f 1 2 3 2 已知 g conv h f 已知 g h f 这里卷积结果g知道 f知道 f视作卷积核
  • 在idea中使用JaCoCo插件统计单元测试覆盖率

    在后台工程师开发完新代码交给QA进行测试时 软件测试人员一般都会要求后台开发对单元测试的覆盖率达到一定的标准 例如我们的标准是分支覆盖率达到50 以上 函数覆盖率达到50 以上 在idea中查看覆盖率挺简单的 idea中支持三种插件来查看覆
  • SpringCloud详解

    SpringCloud是一个基于SpringBoot的分布式系统开发框架 它能够帮助我们快速 稳定地构建分布式系统 本篇博客将对SpringCloud进行详细解析 介绍SpringCloud的主要组件和相关应用场景 同时提供代码示例以帮助读
  • Linux查看端口、进程情况及kill进程

    看端口 ps aux grep tomcat 发现并没有8080端口的Tomcat进程 使用命令 netstat apn 查看所有的进程和端口使用情况 发现下面的进程列表 其中最后一栏是PID Program name 发现8080端口被P
  • Response对象-响应字符数据

    Response响应数据 1 response将字符数据返回到浏览器 需要两步 通过response对象获取字符输出流PrintWriter writer resp getWriter 通过字符输出流写数据 writer writer aa
  • 【语义分割】一篇看完就懂的最新深度语义分割模型综述

    点击上方 AI算法修炼营 选择加星标或 置顶 标题以下 全是干货 引言 语义分割结合了图像分类 目标检测和图像分割 通过一定的方法将图像分割成具有一定语义含义的区域块 并识别出每个区域块的语义类别 实现从底层到高层的语义推理过程 最终得到一
  • 解决Struts 中There is no Action mapped for namespace / and action name...

    自己调试的时候报这个错误 也是找了很久 试了很多网上的方法 最后发现是因为自己的请求写错了 struts中是这样的
  • 超详细进制转换(二进制、八进制、十进制、十六进制)详解

    目录 在学习四种进制转换之前先了解一下自种进制的特点 一 整数转换 1 十进制转R进制 2 R进制转十进制 3 二进制转八进制 十六进制 4 八进制转二进制 二 小数转换 1 十进制转R进制 2 R进制转十进制 在学习四种进制转换之前先了解