如何在 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