當前位置:編程學習大全網 - 腳本源碼 - c++輸出ios::basefield為啥是112

c++輸出ios::basefield為啥是112

ios::basefield是用來清理位值的壹個fmtflag類的對象,其作用是清理掉ios_base::hex,ios_base::oct和ios_base::dec上上設置的位,也就是復位。112的二進制是1110000,也就是說,把cout這個iostream對象裏的壹個標識器的第5.6.7位置0.而5.6.7位置1時分別表示cout<<hex;cout<<oct;cout<<dec;

舉例:

cout.setf (ios_base::dec);//意思是,把標識器的某位置1,效果就是以後的輸出都是十進制

cout.setf (ios_base::hex,ios_base::basefield);//意思是把5,6,7位全部置0,然後把16位輸出的位置1,效果就是以後都輸出16進制。

  • 上一篇:酉陽縣屬於重慶哪個區?
  • 下一篇:hifi功放preout輸出到低音炮
  • copyright 2024編程學習大全網