2

我注意到了,std::oct并且std::hex可以用于以 8、16 为基数写入输出流。
从输入流中读取 8 或 16 基本系统而不是普通 10 的方式是否相同?

4

1 回答 1

2

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

#include <iostream>

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

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

11

查看演示两个操纵器使用的实时示例。输入是b,后跟一个换行符,然后是10

于 2013-03-31T11:53:01.537 回答