cout控制输出

传送门http://www.cnblogs.com/lucyjiayou/archive/2012/01/04/2312225.html

1.控制进制输出

#include <iostream>
#include <iomanip>
#include <bitset>
using std::bitset;
using std::hex;
using std::oct;
using std::cout;
using std::cin;
using std::endl;
int main()
{
 int a=10;
 cout<<"Dec:"<<a<<endl;
 cout<<hex<<"Hex:"<<a<<endl;
 cout<<oct<<"Oct:"<<a<<endl;
 cout<<bitset<32>(a)<<endl;
 return 0;
}

setprecision用法  使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。  如果setprecision(n)与setiosflags(iOS::fixed)合用,可以控制小数点右边的数字个数。
setiosflags(ios::fixed)是用定点方式表示实数。  
如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。
setiosflags(ios::scientific)是用指数方式表示实数。  setiosflags(ios::fixed) 固定的浮点显示  
setiosflags(ios::scientific) 指数表示  
setiosflags(ios::left) 左对齐  
setiosflags(ios::right) 右对齐 
setiosflags(ios::skipws) 忽略前导空白  setiosflags(ios::uppercase) 16进制数大写输出  setiosflags(ios::lowercase) 16进制小写输出  setiosflags(ios::showpoint) 强制显示小数点  setiosflags(ios::showpos) 强制显示符号
(1)setiosflags 是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是执行由有参数指定区域内的动作;

 iso::fixed 是操作符setiosflags 的参数之一,该参数指定的动作是以带小数点的形式表示浮点数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;
 
 iso::right 也是setiosflags 的参数,该参数的指定作用是在指定区域内右对齐输出;

(2)setprecision 也是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是设定浮点数;

 setprecision(2) 的意思就是小数点输出的精度,即是小数点右面的数字的个数为2。

(3)C++默认的流输出数值有效位是6。

(4)如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数

  1. dec 置基数为10 相当于"%d"
     hex 置基数为16 相当于"%X"
     oct 置基数为8 相当于"%o"

    setbase(int n) : 将数字转换为 n 进制.
     如 cout<<setbase(8)<<setw(5)<<255<<endl;
     cout<<setbase(10)<<setw(5)<<255<<endl;
     cout<<setbase(16)<<255<<endl;
     结果是:
      (空格)(空格)377
      (空格)(空格) 255
      (空格)(空格) f f

4. setfill( 'c' ) 设填充字符为c
setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
  如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;
  结果是:
  @@255

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 流 流:数据从一个对象到另一个对象的传输。 功能:标准输入输出+文件处理 分类含义文本流一串ASCII字符二...
    jdzhangxin阅读 5,435评论 0 4
  • C/C++输入输出流总结 前两天写C++实习作业,突然发现I/O是那么的陌生,打了好长时间的文件都没有打开,今天终...
    LuckTime阅读 5,693评论 0 6
  • //出自51博客:www.Amanda0928.51.com 第一章 一、选择题 1.B; (typedef ,t...
    Damongggggg阅读 13,862评论 0 1
  • // fill ostream include <iostream> include <fstream> incl...
    LuckTime阅读 1,441评论 0 0
  • 第一章 计算机与C++编程简介 C++程序6个阶段编程 ->预处理->编译->连接->装入->执行1.程序在编译器...
    rogertan30阅读 9,848评论 0 1

友情链接更多精彩内容