tai*_*aka 1 c++ binary decimal type-conversion
我必须在 C++ 中进行二进制到十进制的转换。
我知道如何手动执行此操作,但我想知道是否存在可以为我执行此操作的功能。
例如,如果我有一个十进制数并且我想将它打印为其他基数,我只使用 setbase(base)。
std::cout<<std::setbase(16)<<20; // prints 20 in base 16.
Run Code Online (Sandbox Code Playgroud)
除了从二进制转换为十进制之外,有什么办法可以做类似的事情吗?
小智 5
std::string bin("1101");
int dec = std::stoi(bin, nullptr, 2); // dec = 13
Run Code Online (Sandbox Code Playgroud)
阅读:stoi