C++ 从输入流中读取除10以外的其他基数

C++ 从输入流中读取除10以外的其他基数,c++,stream,inputstream,C++,Stream,Inputstream,我注意到,std::oct和std::hex可以作为8,16进制写入输出流。 从输入流中读取8或16基系统而不是正常的10基系统的方式相同吗?您可以使用std::hex和std::oct操纵器,例如: #include <iostream> int main() { int i = 0; std::cin >> std::hex >> i; std::cout << i; } 请参见演示两个操纵器的使用的示例。输入是b,

我注意到,
std::oct
std::hex
可以作为8,16进制写入输出流。

从输入流中读取8或16基系统而不是正常的10基系统的方式相同吗?

您可以使用
std::hex
std::oct
操纵器,例如:

#include <iostream>

int main()
{
    int i = 0;
    std::cin >> std::hex >> i;
    std::cout << i;
}

请参见演示两个操纵器的使用的示例。输入是
b
,后面是一个新行字符,后面是
10

请看这个:谢谢。为什么我自己不试试?:-?为什么到处(至少在我见过的所有地方)都有用cout-only表达的例子@贾拉拉贾贝里:我没有答案:)很高兴这有帮助
11