在該程序中,您將學(xué)習(xí)使用遞歸函數(shù)將十進制數(shù)轉(zhuǎn)換為二進制數(shù)。
要理解此示例,您應(yīng)該了解以下Python編程主題:
十進制數(shù)通過將數(shù)字依次除以2并按相反的順序打印余數(shù)來轉(zhuǎn)換成二進制數(shù)。
# 使用遞歸打印二進制數(shù)的函數(shù) def convertToBinary(n): if n > 1: convertToBinary(n//2) print(n % 2,end = '') # 十進制數(shù) dec = 34 convertToBinary(dec) print()
輸出結(jié)果
110100
您可以在上面的程序中更改變量dec,然后運行它以測試其他值。
該程序僅適用于整數(shù)。 它不適用于分數(shù)值為25.5、45.64等的實數(shù)。 我們鼓勵您創(chuàng)建Python程序,自行將所有實數(shù)的十進制數(shù)字轉(zhuǎn)換為二進制。