C/C++中八进制数的表达方法
2006-03-24 19:20
375 查看
C/C++中八进制数的表达方法
1.八进制数的表达方法
C/C++语言中,如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。所以, C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。
由于C和C++都没有提供二进制数的表达方法,所以,这里所学的八进制是我们学习的,C,C++语言的数值表达的第二种进制法。
现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:
int a = 100;
我们也可以这样写:
int a = 0144; //0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。
千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却不能使用加0,那就是我们前面学的用于表达字符的“转义符”表达法。
2.八进制数在转义符中的使用
我们学过用一个转义符'/'加上一个特殊字母来表示某个字符的方法,如:'/n'表示换行(line),而'/t'表示Tab字符,'/''则表示单引号。今天我们又学习了一种使用转义符的方法:转义符'/'后面接一个八进制数,用于表示ASCII码等于该值的字符。比如,查一下ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用 '/77'来表示'?'。由于是八进制,所以本应写成 '/077',但因为C/C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。
事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,但是,大家碰到了以后要知道。
相关文章推荐
- 八进制数的表达方法!八进制数在转义符中的使用!
- 从零开始学C++之异常(一):C语言错误处理方法、C++异常处理方法(throw, try, catch)简介
- C++中cout输出字符型指针地址值的方法
- linux下使用g++编译包含多个库的c++的方法
- 安装intel c++8.0后导致vc6编译正常的项目链接失败的一个解决方法
- 减少C++代码编译时间的方法
- C++ 中重载 + 操作符的正确方法
- [C/C++] float和double类型的内存分布和比较方法
- c++ 16进制转化为10进制的几种方法
- c++ assert() 使用方法
- C++程序 避免程序一闪而过的方法
- cocos2d-x C++的do...while(0)另类使用方法-沈大海cocos2d-x教程5
- C++实现singleton(三种方法实现)
- bcb平台的C++dll的静态调用法和动态调用法的方法
- 我练习C/C++程序的方法
- C/C++时间函数使用方法总结
- C/C++定义全局变量/常量几种方法的区别
- C/C++时间函数使用方法
- c++用栈的方法解决迷宫问题
- C++ 中标准库 map 和 hash_map 的使用方法