可能是最優雅的任意進製轉換(python實現)

2021-09-24 10:29:54 字數 980 閱讀 5327

def trans_map(cint):

if cint < 0:

print "不合法"

return

elif cint < 10:

return cint

elif cint >= 10:

return chr(cint - 10 + 65)

# 將乙個m進製的數轉換為乙個n進製的數

def transfer(m, n, origin):

num = anytoten(m, origin)

target = tentoany(n, num)

print target

def anytoten(m, origin):

# 任意進製的數轉換為10機制

# 先將m轉換為10進製

# 公式 num = an * m**(n-1) + an-1 * m**(n-2).....+ a0 * m**0

# 直接利用int的自帶功能

return int(str(origin), base=m)

def tentoany(n, origin):

# 10進製轉換為任意進製的數

list =

while true:

# 取商

s = origin // n

# 取餘數

tmp = origin % n

if s == 0:

break

origin = s

list.reverse()

list = [str(each) for each in list]

print ''.join(list)

if __name__ == '__main__':

# print trans_map(11)

print anytoten(16,'28bc')

tentoany(16, 10428)

這可能是退出Activity最優雅的方式了

最近複習安卓的基礎知識,準備面試,發現以前榮哥說過的一種退出所有activity的方法,拿出來和大家分享以下。在網路上找了一下,關閉所有的activity的方式無非以下幾種 記錄每個開啟的activity,退出的時候,關閉每個activity 傳送特定廣播,當應用程式需要關閉的時候關閉乙個廣播告訴a...

python 任意進製的轉換

本例是為了熟悉遞迴的使用,實現不同進製之間的轉換 結果僅供參考,因為16 進製的字母沒有完成 def count num str,from int,to int params num 待轉換的數字 params from 原進製 params to 目標進製 return 轉換結果 s o num ...

僱傭最優秀的開發者?培養可能是更好的選擇

每年的金三銀四招聘季是求職者最活躍的時候,開發者會花費大量的時間寫簡歷 刷題 準備面試。同時這也是企業最忙碌的時候,大量高階職位被放出,希望通過招聘解決高階人才的短缺問題。eduards sizovs 是 devhub 的創始人,立志於為軟體工程師群體提供專業的職業諮詢服務,同時也是一位歐洲知名的技...