【发布时间】:2020-02-25 13:44:30
【问题描述】:
我希望这不是一个幼稚的问题。类型转换是否在 C++ 中隐式执行?因为我要求用户输入一个十六进制格式的数字,然后当我将该数字输出到屏幕而不提及其格式时,它显示为十进制格式。我在这里错过了什么吗?
#include <iostream>
#include <iomanip> using namespace std;
int main() { int number = 0;
cout << "\nEnter a hexadecimal number: " << endl;
cin >> hex >> number;
cout << "Your decimal input: " << number << endl; number;
}
【问题讨论】:
-
默认情况下,使用 iostreams 以 10 为基数打印数字,是的,就像在默认情况下读取时它们应该以 10 为基数一样。
-
数字的文本表示具有格式。数字没有。