python中进制转换的原理是什么

  介绍

这篇文章给大家介绍python中进制转换的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

原理

十进制转n进制都可以使用倒除法:对十进制进行除n的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来。
n进制转十进制:(例子:二进制转十进制)
101001=比;2 ^ 5 + 2 ^ 3 + 1=32 + 8 + 1=41
10111=比;2 ^ 4 + 2 ^ 2 + 2 + 1=16 + 4 + 2 + 1=23
同样类推一下,n进制转十进制就是将2为底换成n为底就好了

<人力资源/>

还有其他方法,比如使用中间二进制,
例如,将十进制转成八进制或者十六进制,先转成二进制再转成八进制或者十六进制
十进制=比;二进制=比;十六进制
520=比;1000001000(512 + 8)=比;10 0000 1000=比;208(十六进制)
1314=比;10100100010(二进制)=比;2442(八进制)=比;522(十六进制)

<人力资源/>

八进制或者十六进制转成十进制
十六进制=比;二进制=比;十进制
522=比;0101 0010 0010=比;1024 + 256 + 32 + 2=1280 + 34=1314(十进制)

十进制转其他进制的数

使用内置函数本,10月,十六进制可以将<强>整数强转换成对应的二进制,八进制,十六进制;
注意只能转换整数,返回的数据是一个字符串类型

a =, 12 #,默认数字都是十进制   打印(a) # 12   时间=b  0 b0101010111 #以0 b开头的是二进制数,默认也是十进制输出   打印(b) # 343   c =, 0 o33 #,以0开阿头的是八进制数   打印(c) # 27   d =, 0 x24 #,以0 x开头的是十六进制数   打印(d) #, 36 a =, 12, 12 #,是十进制数   打印(本(a)) #, 0 b1100 使用本内置函数可以将数字转换为二进制   打印(10月(a)) #, 0 o14 使用10月内置函数可以将数字转换为八进制   打印(十六进制(a)) #, 0 xc 使用十六进制内置函数可以将数字转换为十六进制   打印(类型(本(a))) #, & lt; class  & # 39; str # 39;比;   打印(本(0 o1111) #, 0 b1001001001   打印(本(0 xff)) #, 0 b11111111   打印(10月(0 xff)) #, 0 o377   打印(十六进制(0 b00011111)), # 0 x1f   #,打印(本(1.12))   #,打印(10月(1.12))   #,print(十六进制(1.12))   #,TypeError: & # 39;浮动# 39;,object  cannot  be  interpreted  as  an 整数

其他进制转换成十进制

int函数的使用
int (x,基地=10)基地是进制,默认是十进制
int函数常用来将其他类型的数据转换成整型
<强>注意:
x有两种:str/int
1,若x为纯数字,就不能给基地传参数,否则就会报错
2,若x为str,则可以给基地传参,不传就默认是10;给基地传什么参数就认为此字符串为什么进制的数,然后把它转换成十进制的数,但字符串里的数必须符合该进制规范,否则会报错

打印(int (3.112)) #, 3   #,打印(int (3.112 8)) #, TypeError:, int(),停下来# 39;t  convert  non-string  with  explicit 基地   打印(int (& # 39; 10 & # 39; 2)) #, 2   #,打印(int (& # 39; 22 & # 39; 2)) #, ValueError:, invalid  literal  for  int (), with  base  2:, & # 39; 22 & # 39;   打印(int (& # 39; 0 xaaa& # 39; 16)) #, 2730   打印(int (& # 39; 0 b111& # 39; 2)) #, 7   打印(int (& # 39; 0 o1237& # 39; 8)) #, 671

关于python中进制转换的原理是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python中进制转换的原理是什么