此函数用于将基数设置为八进制,十进制或十六进制。它将str流的basefield格式标志设置为指定的base
std :: oct:将basefield设置为八进制时,插入到流中的整数值以八进制为基数(即基数8)。对于输入流,设置此标志时,预计提取的值也将以八进制表示。
std :: hex:当basefield设置为hex时,插入流中的整数值以十六进制表示(即基数16)。对于输入流,设置此标志时,预计提取的值也将以十六进制表示。
basefield格式标志可以采用十进制值(每个都有自己的操纵器)。这是一个I / O操作器。对于任何std :: basic_ostream类型以外的表达式,可以使用诸如out << std :: oct,std :: hex或std :: dec之类的表达式来调用它,也可以使用表达式来调用它。
句法 :
ios_base& hex (ios_base& str);
str :
Stream object whose basefield format flag is affected.
Return value :
Return the augmented string parsed in the base decimal to base octal
例子:
Input :
54
Output :
oct - 66
dec - 54
hex - 36
// CPP program to illustrate
// std::oct, std::hex, std::dec
#include // std::cout, std::dec, std::hex, std::oct
int main()
{
int n = 54;
std::cout << std::oct << "oct - " << n << '\n';
std::cout << std::dec << "dec - " << n << '\n';
std::cout << std::hex << "hex - " << n << '\n';
return 0;
}
输出:
oct - 66
dec - 54
hex - 36
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。