新聞中心
創(chuàng)新互聯(lián)Python教程:

要理解這個(gè)例子,您應(yīng)該了解以下 Python 編程主題:
- Python 函數(shù)
- Python 數(shù)據(jù)類型
- Python 決策語(yǔ)句
什么是十進(jìn)制和二進(jìn)制數(shù)?
在這個(gè) python 程序中,我們需要將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。那么二進(jìn)制數(shù)和十進(jìn)制數(shù)有什么區(qū)別呢?十進(jìn)制數(shù)是以為基數(shù) 10 的數(shù),例如 10 等自然數(shù)。二進(jìn)制數(shù)是以為基數(shù) 2 的數(shù)。表示用 1 和 0 表示的數(shù)字。二進(jìn)制數(shù)字系統(tǒng)對(duì)程序員來(lái)說(shuō)至關(guān)重要,因?yàn)樗且环N機(jī)器能夠理解的語(yǔ)言,稱為機(jī)器語(yǔ)言。
python 程序中如何將十進(jìn)制轉(zhuǎn)換為二進(jìn)制?
在這個(gè) python 程序中,我們要把十進(jìn)制的意思從基數(shù) 10 的數(shù)字轉(zhuǎn)換成二進(jìn)制,也就是基數(shù) 2 。我們要對(duì)數(shù)字進(jìn)行除法運(yùn)算,顯示余數(shù),這個(gè)過(guò)程要一直持續(xù)到數(shù)字為 1 或者零。
比如你有數(shù)字 6,那么我們用 2 除,得到 3 和提醒 0,再用 2 除,然后是提醒 1,最后是提醒。因此 6 的二進(jìn)制數(shù)是 110。我們必須從用戶那里接受一個(gè)數(shù)字,并在使用int將其轉(zhuǎn)換為整數(shù)后,將該數(shù)字保存在變量中。我們使用 python 中的用戶定義函數(shù) ' 十進(jìn)制二進(jìn)制'并以遞歸模式調(diào)用該函數(shù)以獲得二進(jìn)制結(jié)果。遞歸是我們反復(fù)調(diào)用函數(shù)調(diào)用自身的過(guò)程。讓我們破解密碼。
算法
STEP 1: 使用 python 編程中的輸入函數(shù)接受來(lái)自用戶的數(shù)字,并使用 int 數(shù)據(jù)類型將其轉(zhuǎn)換為數(shù)字。
STEP 2: 調(diào)用遞歸函數(shù),將數(shù)【值】傳遞給函數(shù)。
PYTHON 中的十進(jìn)制到二進(jìn)制函數(shù)
STEP 1: 使用 def 函數(shù)在 python 中定義一個(gè)函數(shù),并在括號(hào)中添加參數(shù)。
步驟 2: 我們必須在 def 函數(shù)中定義函數(shù)。使用if條件檢查用戶數(shù)是否大于 1 。
STEP 3: 將數(shù)字除以二遞歸調(diào)用函數(shù)。
步驟 4: 打印數(shù)字,該數(shù)字是 mod 2 的提醒數(shù)字
STEP 5: 使用遞歸函數(shù)時(shí),使用“end =“”將余數(shù)追加到最后一個(gè)結(jié)果的末尾。
這里我們更改默認(rèn)的“end=”值,沒(méi)有空格。例如,我們有' hello '和' world ',通過(guò)在 print 語(yǔ)句中使用' end= ' ',我們將得到結(jié)果為' Hello world '默認(rèn)情況下,“end=”值參數(shù)是“\n”換行符。
Python 源代碼
# Function to print binary number using recursion
def convertToBinary(n):
if n > 1:
convertToBinary(n//2)
print(n % 2,end = '')
# decimal number
dec = 34
convertToBinary(dec)
print()
輸出
100010 網(wǎng)站標(biāo)題:Python程序:將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)
本文路徑:http://www.dlmjj.cn/article/dpijspj.html


咨詢
建站咨詢
