前言
今天刷leetcode看到了有一题需要将十进制转化为二进制,在网上找到了python竟然内置相关函数,进行记录学习一下!
bin函数
bin():返回一个整数 int 或者长整数 long int 的二进制字符串表示,以前缀0b
开头。
a = 4
print(bin(a)) # 0b100
print(type(bin(a))) # <class 'str'>
oct函数
oct():将一个整数转换成8进制字符串,8 进制以0o
作为前缀表示。
a = 9
print(oct(a)) # 0o11
print(type(oct(a))) # <class 'str'>
int函数
int():用于将一个字符串或数字转换为整型,默认转化为10进制。
a = 0xA
print(int(a)) # 10
print(type(int(a))) # <class 'int'>
将二进制字符串转化为10进制:
a = '011'
print(int(a,2)) # 3
print(type(int(a))) # <class 'int'>
hex函数
hex():用于将一个指定数字转换为 16 进制数。
a = 15
print(hex(a)) # 0xf
print(type(hex(a))) # <class 'str'>