問題:
輸入兩個整數, 求其和,並將其轉換為二進位制輸出(字串);
例:輸入: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...