在本文中,我們將看到 Python 編程語言中二進製到 ASCII 的轉換。有多種方法可以執行此轉換,如下所示:
方法一:通過使用比納斯奇模塊
Binascii 有幫助在二進製和各種 ASCII-encoded 二進製表示之間轉換。
b2a_uu() 函數:這裏的 “uu” 代表“UNIX-to-UNIX 編碼”,它負責根據指定的程序將數據從字符串轉換為二進製和 ASCII 值。
b2a_uu() 函數用於將指定的二進製字符串轉換為其對應的 ASCII 等價物。
用法:b2a_uu(Text)
參數:此函數接受一個參數,如下所示:
- Text:這是指定的二進製字符串,它將被轉換為其 ASCII 等價物。
Return Values:此函數返回 ASCII 等效項。
示例:將二進製轉換為 ASCII。
Python3
# Python program to illustrate the
# conversion of Binary to ASCII
# Importing binascii module
import binascii
# Initializing a binary string
Text = b"GFG is a CS Portal"
# Calling the b2a_uu() function to
# Convert the binary string to ascii
Ascii = binascii.b2a_uu(Text)
# Getting the ASCII equivalent
print(Ascii)
輸出:
b"21T9'(&ES(&$@0U,@4&]R=&%L\n"
方法二:使用Built-in 類型。
這裏我們將使用 內置 類型將二進製轉換為 ASCII 值。
首先調用 int(binary_sting, base),base 為 2,表示二進製字符串。然後調用int.to_bytes(byte_number, byte_order)函數,其中byte_order為“big”,byte_number為binary_int占用的字節數,返回一個字節數組。這個 byte_number 可以使用操作 binary_int.bit_length() + 7 //8 找到。然後調用 array.decode 操作將數組轉換為 ASCII 文本。
示例:將二進製轉換為 ASCII
Python3
# Python program to illustrate the
# conversion of Binary to ASCII
# Initializing a binary string in the form of
# 0 and 1, with base of 2
binary_int = int("11000010110001001100011", 2);
# Getting the byte number
byte_number = binary_int.bit_length() + 7 // 8
# Getting an array of bytes
binary_array = binary_int.to_bytes(byte_number, "big")
# Converting the array into ASCII text
ascii_text = binary_array.decode()
# Getting the ASCII value
print(ascii_text)
輸出:
abc
相關用法
- Python ASCII轉Binary用法及代碼示例
- Python Unicode轉ASCII用法及代碼示例
- Python ascii()用法及代碼示例
- Python Binary轉Hexadecimal用法及代碼示例
- Python floating轉binary用法及代碼示例
注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 Python program to convert binary to ASCII。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。