python實現10進製轉換2進製(兩種方法)

2021-10-05 08:38:30 字數 921 閱讀 7749

兩種方式:

1、定義函式實現(整數除二,餘數進棧

2、用python內建函式bin()實現

一、用棧來實現10進製轉2進製

# 用函式實現十進位制與二進位制的轉換

deftentotwo

(number)

:#定義棧

s =binstring =

''while number >0:

#餘數進棧

rem = number %

2 number = number //

2while

len(s)

>0:

#元素全部出棧即為所求二進位制數

binstring = binstring +

str(s.pop())

print

(binstring)

#例項tentotwo(

233)

方法總結:

1、餘數進棧:對於乙個大於0的10進製整數,將其不斷除2,將餘數進棧,直到整數整除2的結果為0時結束

2、結果出棧:將棧裡元素輸出(注意用while迴圈,由於出棧操作,s的長度一直在變化,無法用for迴圈)

二、用python內建函式bin()來進行轉換

#python螢幕輸入為字串,將其轉化為整數再操作

number =

int(

input()

)binnum =

bin(number)

print

(binnum)

10進製轉換18進製 2進製

將乙個10進製數除以18,得到的商再除以18,依次類推直到商等於1或0為止,倒序取得的餘數即為18進製的結果。同理轉換為2進製。如圖 實現 如下 public class cal4 轉換18進製 param number return public static listto18 int numbe...

10進製與2進製的轉換

10進製與2進製轉換還真是個麻煩事,由於生活中,我們都是用10進製的,所以,當我們生活中遇到2進製的數字時,總是需要轉換成10進製來處理,而電腦開發者,還經常要在兩種進製裡互換 以前,將10進製與2進製互換,我總是以2n次方來轉,如下 18 轉 2進製 n次方方法 18 16 2 18 24 03 ...

Python 實現進製轉換

沒事刷力扣,記錄有趣題目 題目 請實現乙個函式,輸入乙個整數,輸出該數二進位制表示中 1 的個數。例如,把 9 表示成二進位制是 1001,有 2 位是 1。因此,如果輸入 9,則該函式輸出 2。class solution object defhammingweight self,n type n...