引言
在 C++ 中,我们通常使用 cout
来输出信息到控制台。cout
是 C++ 标准库中的一个输出流对象,它提供了许多不同的输出格式设置选项,包括进制格式。本文将介绍如何使用 cout
来控制输出的进制格式。
十进制格式输出
在默认情况下,cout
输出的数字是以十进制格式显示的。例如:
int num = 123;
cout << "Number: " << num << endl;
输出结果为:
Number: 123
八进制格式输出
要在 cout
中输出八进制格式的数字,可以使用 std::oct
操作符。例如:
int num = 123;
cout << "Number (octal format): " << std::oct << num << endl;
输出结果为:
Number (octal format): 173
十六进制格式输出
要在 cout
中输出十六进制格式的数字,可以使用 std::hex
操作符。例如:
int num = 123;
cout << "Number (hexadecimal format): " << std::hex << num << endl;
输出结果为:
Number (hexadecimal format): 7b
设置进制格式后的恢复
在使用 cout
输出进制格式时,需要注意在输出之前设置格式,并在使用完毕后将格式恢复为默认格式。
例如,如果之后的输出需要使用十进制格式,则需要在之前的输出后恢复默认格式。示例如下:
int num1 = 123;
int num2 = 456;
cout << std::hex << num1 << endl;
cout << "Number 1 in hexadecimal format: " << num1 << endl;
cout << "Number 2 in hexadecimal format: " << num2 << endl;
cout << "Number 1 in decimal format: " << std::dec << num1 << endl;
cout << "Number 2 in decimal format: " << num2 << endl;
输出结果为:
7b
Number 1 in hexadecimal format: 7b
Number 2 in hexadecimal format: 1c8
Number 1 in decimal format: 123
Number 2 in decimal format: 456
总结
使用 cout
输出时的进制格式设置能够灵活地控制输出的内容。在输出前使用 std::oct
或 std::hex
设置进制格式,并在使用完成后恢复默认格式以避免影响后续输出。
希望本文对你理解 C++ 中 cout
的进制格式设置有所帮助,如果有任何问题或疑问,请随时留言。感谢阅读!
参考文献:
本文来自极简博客,作者:紫色星空下的梦,转载请注明原文链接:C 使用 cout 输出时的进制格式设置