1. 进制转换
1.1 方法一
↓ | 2进制 | 8进制 | 10进制 | 16进制 |
---|
2进制 | | bin(int(n,8)) | bin(int(n,10)) | bin(int(n,16)) |
8进制 | oct(int(n,2)) | | oct(int(n,10)) | oct(int(n,16)) |
10进制 | int(n,2) | int(n,8) | | int(n,16) |
16进制 | hex(int(n,2)) | hex(int(n,8)) | hex(int(n,10)) | |
1.2 方法二 - 使用format()
十进制 -> 二进制
def dex2bin(num, d):
'''
@param: num -> 指定转换后的二进制位数
d -> 待转换的十进制数
@return:
'''
return ("{0:0" + str(num) + "b}").format(d)
十进制 -> 八进制
def dex2oct(num, d):
'''
@param: num -> 指定转换后的八进制位数
d -> 待转换的十进制数
@return:
'''
return ("{0:0" + str(num) + "o}").format(d)
十进制 -> 十六进制
def dex2hex(num, d):
'''
@param: num -> 指定转换后的十六进制位数
d -> 待转换的十进制数
@return:
'''
return ("{0:0" + str(num) + "x}").format(d)
其他
进制转换时只需要先通过 int(d, 2) / int(d, 8) / int(d, 16)将d转化为十进制,再通过上边的转化方法即可完成转换
2. 获取整数最大值与最小值
''' 最大值 '''
import sys
max_num = sys.maxsize
max_num = float('inf')
''' 最小值 '''
import sys
min_num = -sys.maxsize - 1
min_num = float('-inf')