从输入流中读取除10之外的其他基数

时间:2013-03-31 11:51:35

标签: c++ stream inputstream

我注意到std::octstd::hex可用于将输出流写入8,16 base。
从输入流中读取8或16个基本系统而不是正常的10?

是否相同?

1 个答案:

答案 0 :(得分:2)

您可以将std::hexstd::oct操纵者与std::cin一起使用,例如:

#include <iostream>

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

当输入为b时,该程序的输出将为:

11

查看演示两种操纵器使用情况的live example。输入为b,后跟新行字符,后跟10