二进制转字符串
时间: 2023-07-04 11:26:51 浏览: 302
可以使用Python中的`int()`和`chr()`函数来将二进制转换为字符串。例如,下面的代码将二进制字符串`1100101 1101100 1101100 1101111`转换为字符串`"hello"`:
```
binary_str = "1100101 1101100 1101100 1101111"
decimal_list = [int(b, 2) for b in binary_str.split()]
char_list = [chr(d) for d in decimal_list]
string = "".join(char_list)
print(string) # 输出 "hello"
```
首先,将二进制字符串以空格为分隔符分割成一个字符串列表。然后,使用`int()`函数将每个二进制字符串转换为十进制整数。接着,使用`chr()`函数将每个整数转换为对应的字符。最后,将字符列表拼接成一个字符串。
相关问题
十六进制转二进制字符串
十六进制转二进制字符串可以通过以下步骤实现:
1. 将十六进制数转换成二进制数。
2. 将二进制数转换成字符串。
下面是一个 Python 代码示例,演示如何将十六进制数转换成二进制字符串:
```python
def hex_to_bin(hex_str):
# 将十六进制字符串转换成整数
n = int(hex_str, 16)
# 将整数转换成二进制字符串
bin_str = bin(n)[2:]
# 返回二进制字符串
return bin_str
```
这个函数接受一个十六进制字符串作为输入,返回一个对应的二进制字符串。例如:
```python
>>> hex_to_bin("AB")
'10101011'
>>> hex_to_bin("1F")
'11111'
>>> hex_to_bin("FF")
'11111111'
```
java二进制转10进制 字符串
Java中可以使用`Long.parseLong()`方法将二进制字符串转换为十进制整数。例如,将二进制数1101转换为十进制,可以使用以下代码:
```
String binaryString = "1101";
long decimal = Long.parseLong(binaryString, 2);
System.out.println(decimal); // 输出 13
```
其中,`Long.parseLong()`方法的第一个参数是要转换的二进制字符串,第二个参数是要转换成的进制数(这里是10进制,所以为2)。转换后的结果会被赋值给`decimal`变量,最后输出结果即可。注意,如果二进制字符串太长,可能会导致转换失败或溢出,因此建议使用`BigInteger`类来处理大数值的转换。
阅读全文