兩種方式:
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...