python中如何将二进制转化为十进制,将十进制转换为二进制python
荣小梧桐
2020-02-24 10:13:41
二进制到十进制,十进制到二进制算法
十进制到二进制:
除以2,直到结果为1
将余数和最后一个1从下往上逆序书写就是结果。
例如302
32/2=151剩余0
11/2=大于75 1
7/2=大于37 1
7/2=大于18 1
8/2=9剩余0
9/2=4剩余1
4/2=2剩余0
2/2=1剩余0
所以二进制是10010110。
二进制到十进制
从最后一个数字开始计数,它们被列为第0、第1、第2、依次是数字。
第n个数(0或1)乘以2的n次方。
得到的结果之和就是答案。
比如:01101011。十进制:
位0: 1乘以2的0次方=1
1乘以2的1次方=2
0乘以2的2次方=0
1乘以2的3次方=8
0乘以2的4次方=0
1乘以2的5次方=32
1乘以2的6次方=64
0乘以2的7次方=0
然后:1 2 0
8 0 32 64 0=107.
二进制01101011=十进制107。
1.二进制数被转换成十进制数。
二进制数转换成十进制数的基本方法是先把二进制数写成加权系数的展开式,然后按照十进制加法的规则求和。这种做法被称为“按权利添加”法。
第二,十进制数转换成二进制数。
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以十进制数的整数和小数先分别转换,然后再合并。
1.十进制整数被转换成二进制整数。
十进制整数通过“除以2,取余数,并以相反顺序排列”转换为二进制整数。具体方法是:将十进制整数除以2,得到一个商和余数;如果商除以2,将获得另一个商和余数,并且这将一直进行到商为零。然后,先得到的余数将作为二进制数的低位有效位,后得到的余数将作为二进制数的高位有效位,依次排列。
2.十进制十进制转换为二进制十进制。
十进制小数转换成二进制小数的方法是‘按2取整,按顺序排列’。具体方法是:将小数部分乘以2得到乘积,取出乘积的整数部分,将剩余的小数部分乘以2得到另一个乘积,再取出乘积的整数部分。这样做,直到乘积的小数部分为零或达到要求的精度。
然后将提取的整数按顺序排列,第一个整数作为二进制十进制的高有效位,最后一个整数作为低有效位。
被告:HackerKinsn-试用期级别1 2-24 13:31
1.二进制和十进制之间的转换
(1)二进制到十进制
方法:“按重量展开总和”
示例:
(1011.01)2=(123 022 121 120 02-1 12-2)10
=(8 0 2 1 0 0.25)10
=(11.25)10
(2)十进制到二进制的转换
十进制整数到二进制数:“除以2得到余数,逆序输出”
例如:(89)10=(1011001)2
2 89
2 44 …… 1
2 22 …… 0
2 11 …… 0
2 5 …… 1
2 2 …… 1
2 1 …… 0
0 …… 1
十进制十进制到二进制数:“乘以2四舍五入,顺序输出”
示例:
(0.625)10=(0.101)2
0.625
X 2
1.25
X 2
0.5
X 2
1.0
2.八进制和二进制之间的转换
示例:将八进制37.416转换为二进制数:
37 .4 1 6
011 111 .100 001 110
即(37.416)8=(11111.10000111)2
示例:将二进制10110.0011转换为八进制:
0 1 0 1 1 0 .0 0 1 1 0 0
2 6 .1 4
即(10110.011)2=(26.14)8
3.十六进制和二进制之间的转换
示例:将十六进制数5DF.9转换为二进制数:
第五天第九天
0101 1101 1111.1001
即(5DF.9)16=(10111011111.1001)2
示例:将二进制数1100001.111转换为十六进制数:
0110 0001 .1110
6 1 .E
即(1100001.111)2=(61。E)16
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。