Python 进制转换 二进制 八进制 十进制 十六进制 
作者:方倍工作室 
全局定义一定不要丢了

全局定义

base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]
 

二进制 to 十进制 : int(str,n=10) 

def bin2dec(string_num):
    return str(int(string_num, 2))
 

十六进制 to 十进制

def hex2dec(string_num):
    return str(int(string_num.upper(), 16))
 

十进制 to 二进制: bin() 

复制代码
def dec2bin(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 2)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])
复制代码
 

十进制 to 八进制: oct() 

 

十进制 to 十六进制: hex() 

复制代码
def dec2hex(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 16)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])
复制代码
 

十六进制 to 二进制: bin(int(str,16)) 

def hex2bin(string_num):
    return dec2bin(hex2dec(string_num.upper()))
 

二进制 to 十六进制 : hex(int(str,2)) 

def bin2hex(string_num):
    return dec2hex(bin2dec(string_num))

 

无语言基础,自学python所做的各种笔记,欢迎大牛指点.
 
全局定义一定不要丢了
全局定义

base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]
 

二进制 to 十进制 : int(str,n=10) 

def bin2dec(string_num):
    return str(int(string_num, 2))
 

十六进制 to 十进制

def hex2dec(string_num):
    return str(int(string_num.upper(), 16))
 

十进制 to 二进制: bin() 

复制代码
def dec2bin(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 2)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])
复制代码
 

十进制 to 八进制: oct() 

 

十进制 to 十六进制: hex() 

复制代码
def dec2hex(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 16)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])
复制代码
 

十六进制 to 二进制: bin(int(str,16)) 

def hex2bin(string_num):
    return dec2bin(hex2dec(string_num.upper()))
 

二进制 to 十六进制 : hex(int(str,2)) 

def bin2hex(string_num):
    return dec2hex(bin2dec(string_num))

 

无语言基础,自学python所做的各种笔记,欢迎大牛指点.