二进制字符串转String
时间: 2023-07-09 21:24:07 浏览: 56
将给定的二进制字符串先按8位一组分割成子串,然后将每个子串转换为对应的 ASCII 码,并将它们拼接在一起即可得到字符串。下面是一个 Python 的实现示例:
```python
def binary_to_string(binary_str):
# 将二进制字符串分割成8位一组的子串
substrings = [binary_str[i:i+8] for i in range(0, len(binary_str), 8)]
# 将每个子串转换为对应的 ASCII 码,并拼接成字符串
return ''.join([chr(int(s, 2)) for s in substrings])
```
示例输入:`"0110100001100101011011000110110001101111"`
示例输出:`"hello"`
相关问题
Java 二进制字符串转16进制字符串
要将Java中的二进制字符串转换为十六进制字符串,你可以使用以下方法:
```java
public static String binaryToHex(String binaryString) {
// 将二进制字符串转换为整数
int decimal = Integer.parseInt(binaryString, 2);
// 将整数转换为十六进制字符串
String hexString = Integer.toHexString(decimal);
return hexString;
}
```
你可以调用这个方法,并将二进制字符串作为参数传递给它,它将返回相应的十六进制字符串。
例如:
```java
String binaryString = "10101010";
String hexString = binaryToHex(binaryString);
System.out.println(hexString); // 输出 "AA"
```
这个方法使用了`Integer.parseInt`函数将二进制字符串解析为整数,并使用`Integer.toHexString`函数将整数转换为十六进制字符串。
C++ 二进制字符串转十六进制字符串
可以使用以下方法将C++中的二进制字符串转换为十六进制字符串:
1. 将二进制字符串转换为整数类型。
2. 使用十六进制输出格式将整数转换为十六进制字符串。
下面是一个示例代码:
```cpp
#include <iostream>
#include <bitset>
#include <sstream>
std::string binaryToHex(const std::string& binaryString) {
std::bitset<32> bits(std::string(binaryString));
std::stringstream hexStream;
hexStream << std::hex << bits.to_ulong();
return hexStream.str();
}
int main() {
std::string binaryString = "1101010101110010101";
std::string hexString = binaryToHex(binaryString);
std::cout << "Binary: " << binaryString << std::endl;
std::cout << "Hex: " << hexString << std::endl;
return 0;
}
```
以上代码将打印出以下结果:
```
Binary: 1101010101110010101
Hex: d5575
```
这是将二进制字符串 "1101010101110010101" 转换为十六进制字符串的示例。你可以根据需要修改输入的二进制字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)