C++整型字面值
2016-01-22 21:46
190 查看
整型字面值(常量)是显式的书写的常量
如:222,333。
和C相同,C++能够以三种不同的计数方式来书写整数,基数为10,基数为8(老式UNIX版本),基数为16(硬件黑客的最爱)。
C++表示法:
C++使用前一位(两)来标识数字常量的基数。如果第一位为1-9,则基数为10,因此93是以10为基数的。
如果第一位是0,第二位为1-7,则基数是8.因此042的基数为8.他相当于十进制中的34.
如果前两位为0x或者0X,则基数为16(十六进制)。对于16进制,a-f和A-F表示了16进制位对应于10-15.0xF为15.0xA5为165(10个16加5个1)。
但是在C++中 cout 的默认输出是10进制,如果要按照8进制或者16进制输出的话可以使用cout的一些特殊特性。
前面指出过的头文件iostream提供了控制符endl,用于指示cout重起一行。同样它还提供了控制符dec,hex,oct。
dec:10进制输出,
hex :16进制输出,
oct-:8进制输出。
(说明一下这三个单词:dec 10进制缩写,hex16进制缩写 oct8进制缩写)
但是要注意的是:在你修改格式之前原来的格式将一直有效。
如:222,333。
和C相同,C++能够以三种不同的计数方式来书写整数,基数为10,基数为8(老式UNIX版本),基数为16(硬件黑客的最爱)。
C++表示法:
C++使用前一位(两)来标识数字常量的基数。如果第一位为1-9,则基数为10,因此93是以10为基数的。
如果第一位是0,第二位为1-7,则基数是8.因此042的基数为8.他相当于十进制中的34.
如果前两位为0x或者0X,则基数为16(十六进制)。对于16进制,a-f和A-F表示了16进制位对应于10-15.0xF为15.0xA5为165(10个16加5个1)。
但是在C++中 cout 的默认输出是10进制,如果要按照8进制或者16进制输出的话可以使用cout的一些特殊特性。
前面指出过的头文件iostream提供了控制符endl,用于指示cout重起一行。同样它还提供了控制符dec,hex,oct。
dec:10进制输出,
hex :16进制输出,
oct-:8进制输出。
(说明一下这三个单词:dec 10进制缩写,hex16进制缩写 oct8进制缩写)
但是要注意的是:在你修改格式之前原来的格式将一直有效。
相关文章推荐
- 内联函数学习
- C语言 printf函数的返回值
- 一维/二维动态数组分配(C语言)
- C++指定小数位输出
- C++基础::<limits>
- C++异常处理
- C++学习笔记3
- c++企业级接口框架(一)
- C++climits中的符号常量
- C++内核格式化
- 【c/c++】map
- C++文件操作典型案例
- 【转】嵌入式C语言调试开关
- C语言中,头文件和源文件的关系(转)
- C++ sort 排序(降序、升序)使用总结
- DDX_Control 与 DDX_Text 区别
- 【VC++】没有与参数列表匹配的 重载函数 AfxMessageBox
- ClustLib——A C++ Data Clustering Framework(二):杂项
- C++中的指针
- C++ operator关键字(重载操作符)