📜  将 ASCII 转换为二进制的Python程序

📅  最后修改于: 2022-05-13 01:55:52.167000             🧑  作者: Mango

将 ASCII 转换为二进制的Python程序

在本文中,我们将讨论Python编程语言中 ASCII 到二进制的转换。

方法一:使用binascii模块

Binascii 有助于在二进制和各种 ASCII 编码的二进制表示之间进行转换。

a2b_uu()函数:这里的“uu”代表“UNIX 到 UNIX 编码”,它负责根据指定的程序将数据从字符串转换为二进制和 ASCII 值。 a2b_uu()函数用于将指定的 ASCII 格式转换为其对应的二进制等效格式。

示例:使用Python将 ASCII 转换为二进制

Python3
# Python program to illustrate the
# conversion of ASCII to Binary
  
# Importing binascii module
import binascii
  
# Initializing a ASCII string
Text = "21T9'(&ES(&$@0U,@4&]R=&%L"
  
# Calling the a2b_uu() function to
# Convert the ascii string to binary
Binary = binascii.a2b_uu(Text)
  
# Getting the Binary value
print(Binary)


Python3
# Python program to illustrate the
# conversion of ASCII to Binary
  
# Calling string.encode() function to
# turn the specified string into an array
# of bytes
byte_array = "GFG".encode()
  
# Converting the byte_array into a binary 
# integer
binary_int = int.from_bytes(byte_array, "big")
  
# Converting binary_int to a string of 
# binary characters
binary_string = bin(binary_int)
  
# Getting the converted binary characters
print(binary_string)


输出:

b'GFG is a CS Portal'

方法 2:使用内置类型

首先调用字符串.encode()函数将指定的字符串转换为字节数组,然后调用int.from_bytes(byte_array, byte_order) 以byte_order 为“big”,将byte_array 转换为二进制整数。最后,调用斌(binary_int)到binary_int转换成二进制字符的字符串。

示例:使用Python将 ASCII 转换为二进制

蟒蛇3

# Python program to illustrate the
# conversion of ASCII to Binary
  
# Calling string.encode() function to
# turn the specified string into an array
# of bytes
byte_array = "GFG".encode()
  
# Converting the byte_array into a binary 
# integer
binary_int = int.from_bytes(byte_array, "big")
  
# Converting binary_int to a string of 
# binary characters
binary_string = bin(binary_int)
  
# Getting the converted binary characters
print(binary_string)

输出:

0b10001110100011001000111