python的用算法进制转换详解,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
同理,用类比的方法把2的底数换成N的底数也不错。
还有其他方法,如使用中间二进制、
例如,将十进制转换为八进制或十六进制,先转换为二进制,再转换为八进制或十六进制。
十进制=二进制=十六进制
50=100001000(512 8)=10 0000 1000=208(十六进制)
314=10100100010(二进制)=2442(八进制)=522(十六进制)
将八进制或十六进制转换为十进制
十六进制=二进制=十进制
52=0101 0010 0010=1024 256 32 2=1280 34=1314(十进制)
十进制转其他进制的数
内置的函数bin,oct和hex可以用来将整数转换成相应的二进制,八进制和十六进制。
请注意,只能转换整数,返回的数据是字符串类型。
A=12#默认数字都是十进制打印(a)# 12b=0b0101010111#以0b开头的都是二进制数, 默认也是十进制输出print(b)# 343c=0o33#八进制数print(c)# 27d=0x24#十六进制数print(d)# 36a=12 # 12是十进制数print(bin(a))# 0b 1100使用bin内置函数将数字转换为二进制数print(oct(a))# 0o14使用oct内置函数将数字转换为八进制数print(hex(a))#0xc使用hex内置函数将数字转换为十六进制数print (type (bin
int函数的使用
Int(x,base=10)base是decimal,默认值是decimal。
Int函数通常用于将其他类型的数据转换为整数其他进制转换成十进制:
x有两种:str/int。
1.如果x是一个纯数,就不能传递参数给base,否则会报错。
2.如果X是str,可以传递给base,如果不传递,默认为10;什么参数传递给base,你认为这个字符串是十进制数,然后转换成十进制数,但是字符串中的数必须符合十进制标准,否则报错。
print(int(3.112))# 3 # print(int(3.112,8))# TypeError: int()无法使用显式baseprint(int(10 ,2))# 2# print(int(22 ,2) # valueerror:使用base23360 22 print (int (0xaaa ,16)) # 2730print (int (0b111 ,2)) # 7print (int
以上是python对十进制转换int,bin,oct,hex的详细说明。其他相关文章请多关注盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。