📜  C++中的std :: oct,std :: dec和std :: hex

📅  最后修改于: 2021-05-30 18:16:39             🧑  作者: Mango

此函数用于将基数设置为八进制,十进制或十六进制。它将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等的更多准备工作,请参阅“完整面试准备课程”