📅  最后修改于: 2023-12-03 14:59:50.293000             🧑  作者: Mango
在C++中,我们可以通过ios操纵器来控制输入和输出流的格式。其中,hex()函数是其中一个十分常用的操纵器。hex()函数可以将输出流的整数转换成十六进制格式,并以字符串的形式输出。
使用hex()函数时,请将它插入到cout输出流中,并且紧跟在需要转换为十六进制格式的整数后面,如下所示:
int num = 255;
cout << hex << num;
在上面的代码中,我们将一个整数num转换成了十六进制格式,并通过cout输出到终端上。
需要注意的是,一旦使用了hex()函数,它将会影响后面所有输出到该流中的整数,直至另一个格式化操纵器被使用。因此,在完成使用hex()函数后,请务必使用dec()函数将输出流的格式重置为十进制格式。
下面是一个使用hex()函数的完整示例:
#include <iostream>
using namespace std;
int main() {
int num = 255;
cout << "十六进制格式输出:" << hex << num << endl;
cout << "默认格式输出:" << num << endl;
cout << "再次十六进制格式输出:" << hex << num << endl;
cout << "再次默认格式输出:" << num << endl;
cout << "重置为默认格式后再次输出:" << dec << num << endl;
return 0;
}
输出结果:
十六进制格式输出:ff
默认格式输出:255
再次十六进制格式输出:ff
再次默认格式输出:255
重置为默认格式后再次输出:255
hex()函数可以将输出流的整数转换成十六进制格式,并以字符串的形式输出。需要注意的是,在使用完hex()函数后,应该使用dec()函数将输出流的格式重置为十进制格式。