string转二进制
时间: 2024-06-17 15:05:45 浏览: 171
将字符串转换为二进制可以使用bitset,它是一个STL容器,可以存储一个固定长度的二进制序列。下面是一个示例代码:
```c++
#include <iostream>
#include <bitset>
#include <string>
using namespace std;
int main() {
string str = "hello world";
bitset<8> b;
for (char c : str) {
b = bitset<8>(c);
cout << b << " ";
}
return 0;
}
```
在上面的代码中,我们将字符串"hello world"转换为二进制,使用了一个长度为8的bitset容器,每次将字符转换为二进制后输出。注意,bitset的大小必须与转换后的二进制长度一致,否则可能会出现错误。
相关问题
java string转二进制
Java中可以通过将字符串转换为字符数组,再将每个字符转换为二进制字符串,最后拼接起来得到整个字符串的二进制表示。具体实现可以参考以下代码:
```
public static String toBinary(String str){
//把字符串转成字符数组
char[] strChar=str.toCharArray();
String result="";
for(int i=0;i<strChar.length;i++){
//toBinaryString(int i)返回变量的二进制表示的字符串
result +=Integer.toBinaryString(strChar[i])+ " ";
}
return result;
}
```
其中,`toCharArray()`方法可以将字符串转换为字符数组,`toBinaryString(int i)`方法可以将整数转换为二进制字符串。最后将每个字符的二进制字符串拼接起来,用空格隔开即可。
string convert转二进制
你可以使用bitset库中的函数进行转换。例如,以下代码将字符串s转换为二进制表示:
```
#include <bitset>
#include <string>
std::string s = "Hello World!";
std::bitset<8> b;
std::string binary = "";
for (char c : s) {
b = std::bitset<8>(c);
binary += b.to_string();
}
std::cout << binary << std::endl;
```
在上面的代码中,我们首先定义了一个字符串`s`。然后,我们使用`std::bitset`创建一个大小为8的位集,每个字符都可以用8个二进制位来表示。接下来,我们使用一个循环遍历字符串中的每个字符,并将其转换为二进制表示,然后将结果附加到二进制字符串`binary`中。最后,我们输出二进制字符串。
阅读全文