簡體   English   中英

使用二維列表在python中將十進制數字轉換為二進制

[英]Converting decimal numbers to binary in python using a 2D list

我正在嘗試在python中編寫一個代碼,它將一個數字作為輸入,它將定義我想在其中表示每個數字的位數,然后打印出該位數可以用二進制表示的所有數字,這將是列表中的整數值。 例如:

輸入 :

Enter the number of bits : 3

輸出 :

[[0,0,0],[0,0,1],[0,1,0],[0,1,1],[1,0,0],[1,0,1],[1,1,0],[1,1,1]]

試試這個:

num_bits = input("How many bits?")
bits_list = [ list(map(int, str('{0:0'+num_bits+'b}').format(i))) for i in range(2**int(num_bits))]
print(bits_list)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM