Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法将基数为2的整数转换成字符串? 正如我们所知道的,ITOA试图在任何基础上转换一个整数,但是它有固定大小的字符数组,我试图找到一个替代方法,它可以做同样的工作,但是在C++中用2进制转换成字符串。p>_C++_Itoa - Fatal编程技术网

有没有办法将基数为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(){
//你的密码在这里
库特