Python實現十進位制轉換為二進位制 遞迴實現)

2021-10-23 16:48:56 字數 833 閱讀 4789

問題:

輸入兩個整數, 求其和,並將其轉換為二進位制輸出(字串);

例:輸入:3,4

輸出:「111」

python的遞迴實現:

def

add_binary

(a,b)

:input

= a + b

out = binary_0(

input

)# 返回輸入值的二進位制字串

# 將返回的字串翻轉

l =list

(out)

l.reverse(

) result =

"".join(l)

print

(result)

return

(a)def

binary_0

(input

, output="")

:# 生成二進位制字串if(

input!=0

):a =

input%2

output = output +

str(a)

return binary_0(

int(

input/2

), output)

# 遞迴呼叫

else

:return output

# 呼叫該函式

add_binary(1,

2046

)

輸出結果為:

11111111111

process finished with exit code 0

C 實現十進位制轉換為任意進製

十進位制數在c 中用什麼表示?乙個十進位制數,在程式中用什麼方式轉換為其他進製,和在數學中的思路一樣嗎?輸出的結果用什麼表示比較方便?下面的程式中digit思考為什麼要用靜態變數?include include include include using namespace std class so...

十進位制轉換為任何進製

剛剛開始學習程式設計,常遇到進製轉換類的題目,在這裡做一下總結 直接貼 include include includeusing namespace std char valu 0123456789abcdefghijklmn 要求小寫改為小寫即可,最高轉換24進製,最低二進位制 char ans ...

python實現十進位制轉換其他進製

這是python實現十進位制轉換二進位制的高階版 步驟與轉化為二進位制相似 1 十進位制除整數 2 餘數壓棧 3 順序出棧 十進位制轉其他進製 defbaseconverter number,base digits 0123456789abcdef srem 1 2兩步 除整數,餘數壓棧 while...