我注意到 std::oct
和 std::hex
可用于以 8、16 基数写入输出流。
从输入流读取 8 或 16 基本系统而不是普通 10 的方法是否相同?
最佳答案
您可以将 std::hex
和 std::oct
操纵器与 std::cin
一起使用,例如:
#include <iostream>
int main()
{
int i = 0;
std::cin >> std::hex >> i;
std::cout << i;
}
当输入为b
时,该程序的输出将为:
11
查看live example这演示了两个操纵器的使用。输入为 b
,后跟一个换行符,最后是 10
。
关于c++ - 从 10 以外的其他基数的输入流中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729096/