如何在 Python 中把整型轉換為二進位制
-
在 Python 中使用
bin()函式將 Int 轉換為二進位制 -
在 Python 中使用
format函式將 Int 轉換為二進位制 -
在 Python 中使用
str.format()方法將 Int 轉換為二進位制
本教程介紹瞭如何在 Python 中把一個整數轉換成二進位制。本教程還列出了一些示例程式碼,以闡述在 Python 中從 int 到二進位制的不同轉換方式。
在 Python 中使用 bin() 函式將 Int 轉換為二進位制
在 Python 中,你可以使用內建函式 bin() 來將一個整數轉換成二進位制。bin() 函式將一個整數作為引數,並返回其等價的以 0b 為字首的二進位制字串。
下面是一個例子。
binary = bin(16)
print(binary)
輸出:
0b10000
在 Python 中使用 format 函式將 Int 轉換為二進位制
如上圖所示,一個整數的二進位制可以通過 bin(x) 方法簡單地得到。但如果想從其輸出中去掉 0b 字首,可以使用 format 函式,對輸出進行格式化。
format(value, format_spec) 函式有兩個引數-value 和 format_spec。它將根據 format_spec 返回格式化的輸出。下面是一些可以在佔位符中使用的格式化型別的例子。
| 格式化型別 | 角色 |
|---|---|
= |
將標誌放置在最左側 |
b |
將數值轉換為等價的二進位制 |
o |
將數值轉換為八進位制格式 |
x |
將數值轉換為十六進位制格式 |
d |
將給定值轉換為小數 |
E |
科學格式,大寫為 E。 |
X |
將數值轉換為大寫的十六進位制格式 |
而且還有更多的格式化型別可供選擇。由於我們要將 int 轉換為二進位制,所以將使用 b 格式型別。
下面是程式碼示例。
temp = format(10, "b")
print(temp)
輸出:
1010
在 Python 中使用 str.format() 方法將 Int 轉換為二進位制
str.format() 方法與上面的 format() 函式類似,它們共享相同的 format_spec。
下面是使用 str.format() 方法將 int 轉換為二進位制的示例程式碼。
temp = "{0:b}".format(15)
print(temp)
輸出:
1111
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn