将以2为基数的整数转换为字符串的任何选项

any alternative of itoa converting integer in base 2 to string?

本文关键字:字符串 任何 选项 转换 整数 将以      更新时间:2023-10-16

正如我们所知,itoa试图将任何基数的整数转换为具有固定大小的字符数组,我试图找到一种替代方法,可以做同样的工作,但在c++中转换为基数为2的字符串。

您可以轻松地自己编写。

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,您可以使用bitsetto_string

#include <iostream>
#include <bitset>
using namespace std;
int main() {
    // your code goes here
    cout << bitset<4>(10).to_string() << endl;
    return 0;
}
相关文章: