输入输出:
Int i = 0x123; //虽然0x123是16进制数,但是cout<<默认的是按10进制数来输出的
使用cout<<输出16进制数:
Cout<<hex<<i; //这样输出的就是0x123了
使用cout按不同的进制进行输出(设置一次始终有效):
16进制:hex
10进制:dec
8进制:oct
没有二进制
注意:在函数中使用的cout也是已经被设置之后的cout,因为cout是一个对象,在一个地方设置好之后,其他地方的该对象肯定也被改变了
设置cout的输出样式:
设置打印得宽度:
Cout.width(5); (一次有效)
设置默认的填充字符:(一次有效)不可以在右边填充
Cout.fill(‘$’);
设置精度: (始终有效)
Cout.precision(5); 设置精度为5包括整数部分,尾部的0不会打印,如果不足5位,只会打印原数
打印特殊设置:(始终有效)
打印true或false
cout.setf(ios_base::boolpha);
设置打印小数点之后的0
Cout.setf(ios_base::showpoint);
打印正整数数之前的+号:
Cout.setf(ios_base::showpos);
打印16进制之前的0x:
Cout.setf(ios_base::showbase);