當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python binary轉ASCII用法及代碼示例


在本文中,我們將看到 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




相關用法


注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 Python program to convert binary to ASCII。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。