[問題] 十進位數字轉換成任何進位的數字
想把一個十進位數字轉成一個其他進位的數字 (從二到十六進位)
google一下好像沒有函式可做到這件事情
於是自己來做
但覺得自己的方法可能不是最漂亮的
想問板上的大大們是否有更好的方法
謝謝!
以下是程式碼
number = []
base = input("Please enter a number (2~16): ")
sum = input()
while (sum != 0):
if (sum % base) <= 9:
number.append(str(sum % base))
else:
number.append(chr(sum % base + 55)) # 把 10 以上的數字轉成十六進位
sum = sum / base
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.166.114
→
02/06 13:05, , 1F
02/06 13:05, 1F
推
02/06 13:31, , 2F
02/06 13:31, 2F
→
02/06 13:32, , 3F
02/06 13:32, 3F
→
02/06 13:32, , 4F
02/06 13:32, 4F
→
02/06 13:33, , 5F
02/06 13:33, 5F
→
02/06 13:36, , 6F
02/06 13:36, 6F
→
02/06 15:10, , 7F
02/06 15:10, 7F
→
02/09 15:00, , 8F
02/09 15:00, 8F
推
02/10 23:15, , 9F
02/10 23:15, 9F
→
02/19 19:16, , 10F
02/19 19:16, 10F
→
02/19 19:16, , 11F
02/19 19:16, 11F
→
02/19 19:17, , 12F
02/19 19:17, 12F
→
02/19 19:18, , 13F
02/19 19:18, 13F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
2
13
Python 近期熱門文章
PTT數位生活區 即時熱門文章