数据类型之数字(二)

  进制

  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. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错

  


posted @ 2019-11-12 01:03  刀客王  阅读(129)  评论(0编辑  收藏  举报