Python 實現進製轉換

2021-10-05 02:42:28 字數 793 閱讀 2631

沒事刷力扣,記錄有趣題目

題目:請實現乙個函式,輸入乙個整數,輸出該數二進位制表示中 1 的個數。例如,把 9 表示成二進位制是 1001,有 2 位是 1。因此,如果輸入 9,則該函式輸出 2。

class

solution

(object):

defhammingweight

(self, n)

:"""

:type n: int

:rtype: int

"""flag =

true

a =count =

0while

(flag):2

)if n%2==

1:count +=1if

int(n/2)

==1:1

) count +=

1 flag =

false

elif

int(n/2)

==0: flag =

false

else

: n =

int(n/2)

return count

a = solution(

)b =a.hammingweight(

105999

)print b

進製轉換的思路也就是解題思路,八進位制,十六進製制思路是一樣的。

Python實現任意進製轉換

這段 能夠實現任意進製的資料轉換,並且,超過四位的數字還會適用 進行分割,便於多位資料的閱讀。如果不需要進製轉換,只想每隔四位分割時不用設定inputradix和outputradix。進製格式說明 b 二進位制 o 八進位制 d 十進位制 h 十六進製制 由於format十六進製製用x表示,所以 ...

Python 進製轉換

python 進製轉換 1 oct hex bin 允許把 整數轉換為其他進製的字串 例子 oct 64 hex 64 bin 64 0100 0x40 0b1000000 oct函式會將十進位制數轉換為八進位制數,hex函式會將十進位制數轉換為十六進製制數,而 bin函式會將十進位制轉換為二進位制...

Python 進製轉換

python手擼實現十進位制轉16 8 2進製 class solution object def init self pass def convert self while true input num input 請輸入乙個整數 輸入q結束程式 if input num q return ten...