将一串带无空格的二进制值数字转换成字符串的脚本
时间: 2023-04-04 21:04:28 浏览: 58
您好,以下是将一串带无空格的二进制值数字转换成字符串的 Python 脚本:
```
binary_str = "0110100001100101011011000110110001101111"
string = ""
for i in range(0, len(binary_str), 8):
byte = binary_str[i:i+8]
decimal = int(byte, 2)
character = chr(decimal)
string += character
print(string)
```
这个脚本将二进制字符串每 8 位一组,转换成对应的十进制数,再将十进制数转换成 ASCII 字符,最终拼接成字符串输出。希望对您有帮助。
相关问题
将一串带有空格的二进制值数字转换成字符串的脚本
您好,以下是将一串带有空格的二进制值数字转换成字符串的脚本:
```python
binary_str = "01100001 01110010 01100101 01101110 00100111 01110100 00100000 01111001 01101111 01110101 00100000 01100111 01101111 01101110 01101110 01100001 00100000 01101100 01101111 01101111 01101011 00100000 01101001 01101110 00100000 01110100 01101111 00100000 01110100 01101000 01100101 00100000 01110011 01101011 01111001"
binary_list = binary_str.split() # 将字符串按空格分割成列表
string = "" # 初始化字符串
for binary in binary_list:
decimal = int(binary, 2) # 将二进制转换成十进制
char = chr(decimal) # 将十进制转换成字符
string += char # 将字符添加到字符串中
print(string) # 输出字符串
```
希望能够帮到您!
当输入一串带空格的数字时如何把这段数字转换成字符串
当输入一串带空格的数字时,可以使用getline函数将输入的一行数据读入到字符串中,再使用stringstream将其转换成数字。具体的实现方法如下:
```c++
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string input;
getline(cin, input); // 读取一行输入
stringstream ss(input);
int num;
ss >> num;
cout << "输入的数字为:" << num << endl;
return 0;
}
```
上述代码将输入的一行带空格的数字读取到字符串中,再使用stringstream将其转换成数字。注意,这里使用getline函数读取一行输入,而不是使用cin,因为cin在遇到空格时就会停止读取。