Python中二进制转字符串
时间: 2023-07-10 16:18:37 浏览: 157
您可以使用Python内置的`bytes`和`str`两种类型相互转换实现二进制转字符串的操作。
二进制转字符串的方法如下:
```python
binary_string = b'01100010 01101001 01101110 01100001 01110010 01111001'
string = binary_string.decode('utf-8')
print(string)
```
输出:
```
binary
```
其中,`b'01100010 01101001 01101110 01100001 01110010 01111001'`是一个二进制字符串,在使用`decode()`方法时必须指定编码格式,这里使用的是`utf-8`编码。`decode()`方法将二进制字符串转换为普通字符串。
如果您想将一个字节串(bytes)转换为字符串(str),可以使用类似以下代码的方法:
```python
binary_data = b'01100010 01101001 01101110 01100001 01110010 01111001'
string_data = str(binary_data, 'utf-8')
print(string_data)
```
输出:
```
binary
```
其中,`b'01100010 01101001 01101110 01100001 01110010 01111001'`是一个字节串(bytes),使用`str()`方法并指定编码格式将其转换为字符串。
相关问题
python中二进制转十进制
在Python中,你可以使用`int()`函数将二进制数转换为十进制数。以下是一个示例:
```python
binary_number = '10110'
decimal_number = int(binary_number, 2)
print(decimal_number)
```
输出:
```
22
```
在这个例子中,我们将二进制数`10110`作为字符串传递给`int()`函数,并指定第二个参数为`2`,表示输入的是一个二进制数。函数将其转换为十进制数,并存储在`decimal_number`变量中。最后,我们打印出十进制结果`22`。
Python中二进制转十进制
要将 Python 中的二进制转换为十进制,可以使用 int() 函数,并将二进制数作为字符串传递给它,例如:
```
bin_str = "101010"
dec = int(bin_str, 2)
print(dec) # 输出 42
```
int() 函数的第二个参数指定了输入的进制,这里是 2 表示二进制。
阅读全文