当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。