将字符串转换为二进制的最快方法
Fastest way to Convert String to Binary?
我想使用字符串类将字符串转换为二进制。逐个角色做这个的快速方法是什么。圈?或者是否有一些功能可以为我转换?1 和 0 的二进制。
字符串是:
#include <string>
using namespace std;
int main(){
myString = "Hello World";
}
使用 std::bitset
可以:
#include <string>
#include <bitset>
#include <iostream>
using namespace std;
int main(){
string myString = "Hello World";
for (std::size_t i = 0; i < myString.size(); ++i)
{
cout << bitset<8>(myString.c_str()[i]) << endl;
}
}
输出:
01001000
01100101
01101100
01101100
01101111
00100000
01010111
01101111
01110010
01101100
01100100
尝试将其与方法一起使用。例:
#include <iostream>
#include <bitset>
using namespace std;
string TextToBinaryString(string words) {
string binaryString = "";
for (char& _char : words) {
binaryString +=bitset<8>(_char).to_string();
}
return binaryString;
}
int main()
{
string testText = "Hello World";
cout << "Test text: " << testText << "!n";
cout << "Convert text to binary: " << TextToBinaryString(testText) << "!n";
return 0;
}
结果代码:
Test text: Hello World!
Convert text to binary: 0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100!
char * buf = data.c_str; //buf is binary
相关文章:
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 将位字符串转储到二进制文件的最佳方法是什么
- 在打印方法中,难以在二进制树中打印数据
- 读取二进制文件的惯用C++17标准方法是什么
- 从包含 IP 标头片段的二进制文件中读取结构的最佳方法是什么
- 使用 openssl 构建静态二进制文件的正确方法是什么?
- 我通过迭代加法将二进制数转换为十进制并检查单个字符(请参阅代码)的方法有什么问题?
- 使用二进制参数调用LUA方法
- 设置用G 构建的二进制版本的任何方法
- C/C++ 方法中最快/最短计算二进制数字总和/又名二进制中的 1 数
- 是否有一种跨平台的方法可以在使用 C++ 编写的二进制应用程序中嵌入资源?
- 重载二进制操作的正确方法
- 在C 中对二进制对象进行编码/解码的标准方法
- 有没有一种优雅的方法来读取二进制文件并将其内容复制到向量<int>
- 从二进制缓冲区初始化变量的正确方法是什么
- g++ - 虚拟方法在生成的二进制中创建符号,我无法隐藏
- 保证C++库二进制兼容性的简单方法,C链接
- 一半填充二进制搜索树进行测试的最佳方法
- 一种将二进制文件读入犰狳矩阵的直接方法
- 在运行时动态更新二进制文件(可执行文件)而不停止的任何类型的方法