我試圖創建一個函數,它接受一個二進制字符串並將其轉換爲十六進制。到目前爲止,我只能創建一個可以將int轉換爲十六進制的函數。將二進制轉換爲十六進制
以下是我有:
def intToHex(num):
num = abs(num)
symdict={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}
rlist=[]
while(num!=0):
rlist.append(num%16)
num//=16
rlist=rlist[::-1]
for idx, val in enumerate(rlist):
rlist[idx] = symdict.get(val, str(val))
print(''.join(rlist))
intToHex(4512)
輸出樣本:11A0
你怎麼能做出一個功能,無需使用二進制轉換爲十六進制建宏。有沒有可能爲此目的修改我的功能?
基本上你在問什麼是你如何將一個基數爲n的數字轉換爲數字基數m。在你的回答中,你從基數10變爲基數16.你需要將基數2改爲基數16.基本上,你已經完成了一半邏輯:) – aydow