如何在 Python 中把整型轉換為二進位制

Syed Moiz Haider 2023年1月30日 2020年11月7日
  1. 在 Python 中使用 bin() 函式將 Int 轉換為二進位制
  2. 在 Python 中使用 format 函式將 Int 轉換為二進位制
  3. 在 Python 中使用 str.format() 方法將 Int 轉換為二進位制
如何在 Python 中把整型轉換為二進位制

本教程介紹瞭如何在 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) 函式有兩個引數-valueformat_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 Haider avatar Syed Moiz Haider avatar

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

相關文章 - Python Integer

相關文章 - Python Bytes