C++ std cout格式化输出

16440阅读 0评论2019-02-20 iibull
分类:Windows平台


点击(此处)折叠或打开

  1. // 方法1

  2. cout<<hex<<i<<endl; //输出十六进制数
  3. cout<<oct<<i<<endl; //输出八进制数
  4. cout<<dec<<i<<endl; //输出十进制数

  5. // 方法2

  6. // 输出16进制, setbase(int)可以设置8等。

  7.  cout << setbase(16) << i << endl;

  8. // 方法3

  9.  setiosflags(ios::showbase);
  10.  cout << hex << i << endl;

  11. cout.setf(ios::showbase);
  12.  cout.setf(ios_base::hex, ios_base::basefield)


点击(此处)折叠或打开

  1. cout 输出 16, 8 , 2进制
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <bitset>
  5. using std::bitset;
  6. using std::hex;
  7. using std::oct;
  8. using std::cout;
  9. using std::cin;
  10. using std::endl;

  11. int main()
  12. {
  13.  int a=10;
  14.  cout<<"Dec:"<<a<<endl;
  15.  cout<<hex<<"Hex:"<<a<<endl;
  16.  cout<<oct<<"Oct:"<<a<<endl;
  17.  cout<<bitset<32>(a)<<endl;
  18.  getchar();
  19.  return 0;
  20. }

点击(此处)折叠或打开

  1. C++ 操作符

  2.  

  3. 注:下面的scientific 和 fixed不能同时使用
  4. double a=123.456789012345;对a赋初值
  5. (1) cout<<a;输出: 123.456
  6. (2) cout<<setprecision(9)<<a;输出: 123.456789
  7. (3) cout<<setprecision(6);恢复默认格式(精度为6)
  8. (4) cout<< setiosflags(ios∷fixed);输出: 123.456789
  9. (5) cout<<setiosflags(ios∷fixed)<<setprecision(8)<<a;输出: 123.45678901
  10. (6) cout<<setiosflags(ios∷scientific)<<a;输出: 1.234568e+02
  11. (7) cout<<setiosflags(ios∷scientific)<<setprecision(4)<<a; 输出: 1.2346e02
  12. 下面是整数输出的例子:
  13. int b=123456;对b赋初值
  14. (1) cout<<b;输出: 123456
  15. (2) cout<<hex<<b; 输出: 1e240
  16. (3) cout<<setiosflags(ios∷uppercase)<<b;输出: 1E240
  17. (4) cout<<setw(10)<<b<<,<<b; 输出: 123456,123456
  18. (5) cout<<setfill(*)<<setw(10)<<b;输出: **** 123456
  19. (6) cout<<setiosflags(ios∷showpos)<<b;输出: +123456


上一篇:ROSSerial CLient BasedOn STM32F405 USB VCP 遇到的问题总结
下一篇:ROSSerial 接入 WT901C的记录