计算机进制之间的转换(2进制、10进制、8进制、16进制)
文章目录
- 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进制)相关推荐
- 9277用计算机,关于计算机常用进制以及进制之间的转换笔记
计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...
- 计算机基础--进制之间的转换
前言 在学习计算机时,不可避免是需要了解进制的概念以及它们之间是如何进行转换的. 一. 进制的介绍 1.1 概念介绍 二进制的概念: 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码 ...
- 计算机进制之间的转换
存储单位 最小的数据单位是比特(bit),表示以为二进制的0或1,写作'b',是网络数据传输的基本单位. 最小的存储单位是字节byte,写作'B',1B=8b 存储容量: 1KB=1024B => ...
- 计算机中各进制之间的转换
各进制之间的转换 由于有些时候总是会忘记一些各种进制之间的转换,长时间不用,就会比较模糊,所有就将其做个总结. 二进制转十进制 首先就相当于二进制数 个位数x20+十位数x21+百位数x22- 例子 ...
- 进制之间的转换和解释
一: 二: 二进制.八进制.十进制与十六进制 本人转载链接:https://blog.csdn.net/liangxw1/article/details/78535545 作者转载:http://yu ...
- 不同进制之间的转换的各种方法
不同进制之间的转换纯粹是数学上的计算.不过,你不必担心会有么复杂,无非是乘或除的计算. 生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果 ...
- 数据类型的划分和进制之间的转换方式(二进制,十进制,八进制,十六进制)
数据类型的划分 值类型(13种) 值存储在堆栈中 存储空间小 调用速度快 a. 值类型变量可以直接分配给一个值.它们是从类 System.ValueType 中派生的. b. 值类型直接存储其值 c. ...
- JavaSE笔记(09) —— 进制之间的转换以及原码,反码,补码的讲解
进制的介绍 对于整数,有四种表示方式: 二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头: 十进制:0-9 ,满 10 进 1: 八进制:0-7 ,满 8 进 1. 以数字 0 开头表示: ...
- C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围
目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
最新文章
- 数据包通过分层模型实现通信的过程
- python爬虫之json数据处理
- jdk版本低于1.7 waterdrop 打不开解决
- Python实战技术 - Python虚拟隔离环境 和 Docker技术
- python 谷歌翻译 api_python免费调用谷歌翻译接口
- linux ftp查看列表命令,linux查询ftp命令
- java注解生成xml和包含CDATA问题
- GUI输出中文为乱码解决方式
- 复印身份证所引发的一系列问题与思考
- spring retry, guava retrying 的整合-sisyphus java 重试
- 【前端基础面试题】如何用CSS画一个三角形(详解)
- 程序员 大牛 面试
- 做一个简单网页(做一个简单网页多少钱)
- Glide加载圆角图片不显示问题
- 容器服kubernetes_10个Kubernetes发行版引领了容器革命
- Java实现 LeetCode 738 单调递增的数字(暴力)
- Nature:Adversarial explanations for understanding image classification decisions and improved
- 借贷期末余额 oracle,应交税费期末余额分别在借贷方表示什么
- 使用elasticsearch保存h3c防火墙的nat日志
- 【大三期末不挂科 速通方法】电气控制与PLC