1、十进制转二进制
十进制转二进制需要整数部分和小数部分分别转换,整数除以2,商继续除以2,得到0为止,最后将余数逆序排列即可。
小数部分则是乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数进行顺序排列即可。
例如:十进制数22.8125转换为二进制是多少?
22/211
余 0
11/25
余 0
5/22
余 1
2/21
余 0
1/20
余 1
所以二进制是:10110
0.8125x2= 1.6251.625
取整1,小数部分是0.625
0.625x2 = 1.251.25
取整1,小数部分是0.25
0.25x2 = 0.50.5
取整0,小数部分是0.5
0.5x2= 1.01.0取整1,小数部分是0,结束
所以0.8125的二进制是:0.1101
故:十进制22.8125的二进制为10110.1101
2、二进制转十进制
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。感觉不好理解,其实很简单,就是多了几个名词而已。
二进制转十进制我们可以相对十进制转二进制的情况反过来理解就可以,从右到左用二进制的每个数去乘以2的相应次方(记得次方从0开始),然后将所有结果相加即可获得最终想要的结果。
例如:二进制的1101转化成十进制是多少?
1011(2)
= 1 * 20 + 0 * 21
+ 1 * 22 + 1 * 23
= 1 + 0 + 4 + 8 = 13
故:1101转换为十进制为 13
一些简单2的次方的还是需要掌握的,不用特意去记,用的时候查查,用几次自然就都记住了:
2的0次方是1
2的1次方是2
2的2次方是4
2的3次方是8
2的4次方是16
2的5次方是32
2的6次方是64
2的7次方是128
2的8次方是256
2的9次方是512
2的10次方是1024
2的11次方是2048
3、二进制和十六进制转换
十六进制和二进制之间的转换很简单,十六进制转二进制就是把十六进制的每一位当做二进制的四位来处理,不足四位的前面加零补齐。二进制转十六进制反之,就是把二进制的四位当做十六进制的一位来处理。请看例子:
1)、十六进制数0209FE83转换二进制为 1000001001111111101000
00000
20010
00000
91001
F1111
E1110
81000
30011
其中ABCDE对应十进制中的10,11,12,13,14,15
2)、二进制数11010111100010111转换为十六进制数
二进制数11 1010 1111 0001 0111
十六进制数3A
F
1 7
结果为 (11010111100010111)2 = (3AF17)16
4、二进制和八进制转换
二进制和八进制之间的转换和十六进制与二进制之间的转换类似,只是少了一位而已,八进制的一位对应二进制的三位,还是不够的在整数部分前面用零补齐,有了对比就变得简单多了,下面看例子:
二进制1101100转换为八进制为154
二进制数001
101100
八进制数154
从上面的列举来看,二进制才是最重要的,它是计算技术中广泛采用的一种数制,十进制、十六进制、八进制以及二进制之间的转换,我们可以以二进制作为中间的桥梁,这样其它几个进制之间的转换通过二进制作为中间键也就都变的容易了。当然这些都是基本的原理,我们知道了就可以了,现在的计算器可以很容易的帮我们完成这些进制之间的转换,要是在能用计算器的情况下我们还是要毫不犹豫的选择计算器,那样不但快而且准。
分享到:
相关推荐
进制数转换二进制八进制十进制十六进制之间转换方法PPT学习教案.pptx
进制转换器 二进制 八进制 十进制 十六进制
汇编语言各进制(二进制,八进制,十进制,十六进制)之间的转换,一网打尽,包括源码,word文档和PDF文档
可以在方便十进制 八进制 二进制 十六进制之间互换
二进制八进制十进制十六进制之间的转换算法.pdf
C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
二进制_八进制_十进制_十六进制之间的转换算法
用数据结构栈实现的数制转换,将十进制数转换为二进制,八进制,十六进制。
详细介绍了程序设计中的二进制、八进制、十进制和十六进制之间的转换
输入一个十进制数可以转化成二进制,八进制,十六进制。.java格式的右键编辑可以打开。
进制转换、二进制、八进制、十进制、十六进制 Java软件
c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。
超强进制转换工具 二进制 八进制 十进制 十六进制转换
本资源是一个Python编写的进制通用转换类,它提供了将十进制数转换为二进制、八进制、十六进制,以及将十六进制数转换为十进制的功能。这个类对于需要进行进制转换的开发者来说非常有用,因为它简化了进制转换的过程...
零基础Python教程018期_进制转换任意玩儿,灵活运用二进制、八进制、十进制、十六进制
不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。 生活中其实很多地方的计数方法都多少有点不同进制的影子。 比如我们最常用的10进制,其实起源于人有10个指头。如果我们...
Kubernetes1.6集群部署完全指南——二进制文件部署开启TLS基于CentOS7
使用VC6.0实现的二进制、十进制、十六进制之间的转换程序
十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法...
进制转换1.0 是一个数值的进制转换软件 支持 二进制转换为十进制或十六进制 十进制转换为二进制或十六进制 十六进制转换为二进制或十进制