有没有办法将基数为2的整数转换成字符串? 正如我们所知道的,ITOA试图在任何基础上转换一个整数,但是它有固定大小的字符数组,我试图找到一个替代方法,它可以做同样的工作,但是在C++中用2进制转换成字符串。p>
您可以轻松编写自己的有没有办法将基数为2的整数转换成字符串? 正如我们所知道的,ITOA试图在任何基础上转换一个整数,但是它有固定大小的字符数组,我试图找到一个替代方法,它可以做同样的工作,但是在C++中用2进制转换成字符串。p>,c++,itoa,C++,Itoa,您可以轻松编写自己的 void my_itoa(int value, std::string& buf, int base){ int i = 30; buf = ""; for(; value && i ; --i, value /= base) buf = "0123456789abcdef"[value % base] + buf; } 这是采取了,以及许多其他替代方案 对于C++11,可以使用位集和来设置字符串 #include
void my_itoa(int value, std::string& buf, int base){
int i = 30;
buf = "";
for(; value && i ; --i, value /= base) buf = "0123456789abcdef"[value % base] + buf;
}
这是采取了,以及许多其他替代方案 对于C++11,可以使用
位集
和来设置字符串
#include <iostream>
#include <bitset>
using namespace std;
int main() {
// your code goes here
cout << bitset<4>(10).to_string() << endl;
return 0;
}
#包括
#包括
使用名称空间std;
int main(){
//你的密码在这里
库特