std::setbases()函式


C++函式std::setbases的行為就好像setf(which,ios_base::basefield)在被插入/提取為操縱器的流上被呼叫,其中,

  • dec, 如果基數(base)是 10 ;

  • hex, 如果基數(base)是 16 ;

  • oct, 如果基數(base)是 8 ;

  • 0,如果基數(base)任何其他值。

它用於將基數位段(base)設定為下列值之一:dec,hex或oct。

宣告

以下是std::setbase函式的宣告。

setbase (int base);

引數

  • base? 使用的數位基數的值,如下所示 -
編號 base引數和插入相樣
1 8 oct
2 10 dec
3 16 dec
4 其它值 - resetiosflags(ios_base::basefield)

返回值

它返回unspecified,此函式僅用作流操縱器。

範例

下面的例子解釋了setbase函式的用法。

#include <iostream>
#include <iomanip>

int main () {
   std::cout << std::setbase(16);
   std::cout << 110 << std::endl;
   return 0;
}

編譯和執行上面的程式,將產生以下結果 -

6e