文章目录

  • 10进制转R进制
    • 整数除底取余法
      • 10进制整数转2进制
      • 10进制整数转8进制
      • 10进制整数转16进制
    • 小数乘底取整法
      • 10进制小数转2进制
      • 10进制小数转8进制
      • 10进制小数转16进制
    • 10进制实数转R进制
  • R进制转10进制
    • 按权展开求和
  • 2进制转8进制
  • 2进制转16进制

10进制转R进制

整数除底取余法

整数部分的除底取余法UML图如下:

10进制整数转2进制

例如将10进制数18转成2进制数(10010)的步骤如下:

将每次的商变为下次的被除数,并且每次取余数插入到结果的左侧,直到商变为0。最终的结果即为对应的二进制数。
验证二进制结果可以见R进制转10进制部分。

10进制整数转8进制

例如将10进制数168转成8进制数(250)的步骤如下:

10进制整数转16进制

例如将10进制数999转成16进制数(3E7)的步骤如下:

小数乘底取整法

实数小数部分的乘底取整法UML图如下:

10进制小数转2进制

例如将小数0.8125转成2进制数(0.1101)的步骤如下:

注意是将乘积的整数部分依次插入到结果的右侧。

10进制小数转8进制

例如将小数0.868转成8进制数并保留5位(67432)步骤如下:

10进制小数转16进制

例如将小数0.868转成16进制数并保留5位(DE353)步骤如下:

注意:十六进制ABCDEF分别代表10、11、12、13、14、15

10进制实数转R进制

知道了十进制整数的转换方法与小数的转换方法,那么实数无非就是将这两种方法转的结果结合起来就可以了。

比如将实数18.8125转成2进制数(10010.1101)的步骤如下:
按照前面说的,先将18整数部分除底取余得到结果10010,然后将小数部分0.8125乘底取整得到结果1101,然后用小数点拼接在一起得(10010.1101)。
具体步骤见前面的部分。
10进制实数转其它进制也是类似,不做介绍了。

R进制转10进制

按权展开求和

其它进制数转到10进制很简单,方法就是按权展开求和。
求值公式如下:
整数部分小数部分N=±(Sk−1×dk−1+...+S1×d1+S0×d0)+(S−1×d−1+...+S−i×d−l)\footnotesize ~~~~~~~~~~~~~~~~~~~~~整数部分~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~小数部分\\ N=±(S_{k-1}×d^{k-1}+...+S_{1}×d^{1}+S_{0}×d^{0})+(S_{-1}×d^{-1}+...+S_{-i}×d^{-l})                      整数部分                                                        小数部分N=±(Sk−1​×dk−1+...+S1​×d1+S0​×d0)+(S−1​×d−1+...+S−i​×d−l)
d为底数,k是整数部分的位置量,l是小数部分的位置量,而dk-1则是整数部分的数码的位权,d-l则是小数部分的位权。整数部分和小数部分的结果相加就得出以d为底数转换的十进制数了。

例如将2进制数(10010.1101)转换成十进制数18.8125,其公式如下:
24232221202−12−22−32−4位置量10010.11012进制数N=+(1×24+0×23+0×22+1×21+0×20)+(1×2−1+1×2−2+0×2−3+1×2−4)=18.8125\footnotesize \begin{matrix} ~~~~~~~~~~~~~~~~~~2^4~~~~~~~~~~~~2^3~~~~~~~~~~~~2^2~~~~~~~~~~~~2^1~~~~~~~~~~~~2^0~~~~~~~~~~~~~~~~2^{-1}~~~~~~~~~~~~2^{-2}~~~~~~~~~~~~2^{-3}~~~~~~~~~~~~2^{-4}~~~~~~~~~~~~~位置量\\ ~~~~~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~0~~~~~~~~~~~~~~0~~~~~~~~~~~~~~1~~~~~~~~~~~~~~0~~~~~~~~~.~~~~~~~~1~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~0~~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~2进制数\\ N=+(1×2^{4}+0×2^{3}+0×2^{2}+1×2^{1}+0×2^{0})+(1×2^{-1}+1×2^{-2}+0×2^{-3}+1×2^{-4})=18.8125 \end{matrix}                   24            23            22            21            20                2−1            2−2            2−3            2−4             位置量                    1              0              0              1              0         .        1                1                0                1                 2进制数N=+(1×24+0×23+0×22+1×21+0×20)+(1×2−1+1×2−2+0×2−3+1×2−4)=18.8125​
其它进制相应的变换底数即可。

2进制转8进制

由于2进制与8进制存在一种关系:2进制中的3位恰好是8进制中的1位。所以只需要按照每3个二进制位一组,转换成10进制数,即可得到8进制数。
例如将2进制数(11010)转换成8进制数(32)其步骤如下:
从右往左每3位一组,最左边的一组位数可能是1到3个不等11010每3位一组1×21+1×200×22+1×21+1×202进制求10进制数32最终八进制数是32\footnotesize 从右往左每3位一组,最左边的一组位数可能是1到3个不等~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\ ~~~~~~~~~11~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~010~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~每3位一组\\ ~~~~~~~~~1×2^{1}+1×2^{0}~~~~~~~~~~~~~~~~~~~~~~~0×2^{2}+1×2^{1}+1×2^{0}~~~~~~~~~~~~~~2进制求10进制数\\ 3~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\ 最终八进制数是32~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 从右往左每3位一组,最左边的一组位数可能是1到3个不等                                                      11                                                      010                                   每3位一组         1×21+1×20                       0×22+1×21+1×20              2进制求10进制数3                                                         2                                             最终八进制数是32

2进制转16进制

由于2进制与16进制存在一种关系:2进制中的4位恰好是16进制中的1位。所以只需要按照每4个二进制位一组,转换成10进制数(ABCDEF代表10~15),即可得到16进制数。
例如将2进制数(11010)转换成16进制数(1A)其步骤如下:
从右往左每4位一组,最左边的一组位数可能是1到4个不等11010每4位一组1×201×23+0×22+1×21+0×202进制求10进制数110(A)最终16进制数是1A\footnotesize 从右往左每4位一组,最左边的一组位数可能是1到4个不等~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\ ~~~~~~~~~~~~~~~1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1010~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~每4位一组\\ ~~~~~~~~~~~~~~~~~~~~~~~1×2^{0}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1×2^{3}+0×2^{2}+1×2^{1}+0×2^{0}~~~~~~~~~~~~~~2进制求10进制数\\ 1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~10(A)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\ 最终16进制数是1A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 从右往左每4位一组,最左边的一组位数可能是1到4个不等                                                             1                                                                     1010                                         每4位一组                       1×20                                   1×23+0×22+1×21+0×20              2进制求10进制数1                                                                     10(A)                                         最终16进制数是1A

计算机进制之间的转换(2进制、10进制、8进制、16进制)相关推荐

  1. 9277用计算机,关于计算机常用进制以及进制之间的转换笔记

    计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...

  2. 计算机基础--进制之间的转换

    前言 在学习计算机时,不可避免是需要了解进制的概念以及它们之间是如何进行转换的. 一. 进制的介绍 1.1 概念介绍 二进制的概念: 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码 ...

  3. 计算机进制之间的转换

    存储单位 最小的数据单位是比特(bit),表示以为二进制的0或1,写作'b',是网络数据传输的基本单位. 最小的存储单位是字节byte,写作'B',1B=8b 存储容量: 1KB=1024B => ...

  4. 计算机中各进制之间的转换

    各进制之间的转换 由于有些时候总是会忘记一些各种进制之间的转换,长时间不用,就会比较模糊,所有就将其做个总结. 二进制转十进制 首先就相当于二进制数 个位数x20+十位数x21+百位数x22- 例子 ...

  5. 进制之间的转换和解释

    一: 二: 二进制.八进制.十进制与十六进制 本人转载链接:https://blog.csdn.net/liangxw1/article/details/78535545 作者转载:http://yu ...

  6. 不同进制之间的转换的各种方法

    不同进制之间的转换纯粹是数学上的计算.不过,你不必担心会有么复杂,无非是乘或除的计算. 生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果 ...

  7. 数据类型的划分和进制之间的转换方式(二进制,十进制,八进制,十六进制)

    数据类型的划分 值类型(13种) 值存储在堆栈中 存储空间小 调用速度快 a. 值类型变量可以直接分配给一个值.它们是从类 System.ValueType 中派生的. b. 值类型直接存储其值 c. ...

  8. JavaSE笔记(09) —— 进制之间的转换以及原码,反码,补码的讲解

    进制的介绍 对于整数,有四种表示方式: 二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头: 十进制:0-9 ,满 10 进 1: 八进制:0-7 ,满 8 进 1. 以数字 0 开头表示: ...

  9. C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围

    目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...

  10. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

最新文章

  1. 数据包通过分层模型实现通信的过程
  2. python爬虫之json数据处理
  3. jdk版本低于1.7 waterdrop 打不开解决
  4. Python实战技术 - Python虚拟隔离环境 和 Docker技术
  5. python 谷歌翻译 api_python免费调用谷歌翻译接口
  6. linux ftp查看列表命令,linux查询ftp命令
  7. java注解生成xml和包含CDATA问题
  8. GUI输出中文为乱码解决方式
  9. 复印身份证所引发的一系列问题与思考
  10. spring retry, guava retrying 的整合-sisyphus java 重试
  11. 【前端基础面试题】如何用CSS画一个三角形(详解)
  12. 程序员 大牛 面试
  13. 做一个简单网页(做一个简单网页多少钱)
  14. Glide加载圆角图片不显示问题
  15. 容器服kubernetes_10个Kubernetes发行版引领了容器革命
  16. Java实现 LeetCode 738 单调递增的数字(暴力)
  17. Nature:Adversarial explanations for understanding image classification decisions and improved
  18. 借贷期末余额 oracle,应交税费期末余额分别在借贷方表示什么
  19. 使用elasticsearch保存h3c防火墙的nat日志
  20. 【大三期末不挂科 速通方法】电气控制与PLC

热门文章

  1. 利用poi实现word转换html
  2. 爱荷华州立大学计算机专业,爱荷华州立大学计算机博士专业课程设置情况
  3. 优秀的网站加速插件 – WP rocket详细设置教程
  4. 波士顿学院计算机科学专业,波士顿学院计算机专业好吗?_托普仕留学
  5. java中的String和ArrayList类
  6. 解读arduino读取模拟信号实例
  7. wangEditor富文本自定义图片宽度
  8. vulhub 8.1-backdoor漏洞复现
  9. 身份证真伪辨别python版
  10. ftp上传软件,推荐六款优秀的ftp上传软件