数据类型之数字(二)
进制
1、10进制
2、二进制:0b或0B
3、八进制:0o或0O
4、十六进制:0x或0X
0b101 # 二进制 0o10 # 八进制 0xf # 十六进制 0xff # 十六进制
十进制转换为其他进制
n = 100 # 默认为十进制 print(bin(n)) # 转换为二进制 print(oct(n)) # 转换为八进制 print(hex(n)) # 转换为十六进制
注:转换后为字符串类型
其他进制转换为十进制int()
i = '110' print(int(i, base=10)) # 原始数据必须为字符串类型,转为十进制 print(int(i)) # 转为十进制,原始数据可以为数字,小数则取整,忽略四舍五入 print(int(i, base=2)) # 二进制转为十进制 print(int(i, base=8)) # 八进制转为十进制 print(int(i, base=16)) # 十六进制转为十进制
注:使用 int()实现类型转换:
1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
2. 布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错