IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言八进制数(避坑指南) -> 正文阅读

[C++知识库]C语言八进制数(避坑指南)

1. C语言中进制数的表示

????????十进制。比如20,457;?
????????十六进制,以0x开头。比如0x7a;?
????????八进制,以0开头。比如05,0237;

????????C语言没有二进制输入,最多可用函数去实现。

2. 八进制数的表达方式

????????C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0(数字0),如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。

int Var_DEC = 10;//10
int Var_OCT = 010;//8		八进制,以0开头
int Var_HEX = 0x10;//16		十六进制,以0x开头
printf("Var_DEC=%d, Var_OCT=%d, Var_HEX=%d\n", Var_DEC, Var_OCT, Var_HEX);

????????执行结果:Var_DEC=10, Var_OCT=8, Var_HEX=16

注:

? ? ? ? 1)用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制(随之也挖好了坑)

? ? ? ? 2)但在用于表达字符的“转义符”表达法时,可以忽略前面的0;

3. 避坑

先上例子:

char buff1[] = "abcdef0123456789\0123456789";
printf("buff1=%s\n", buff1);
char buff2[] = "abcdef0123456789\0123456789";
printf("buff2=%s, buff2[6]=%c\n", buff2, buff2[6]);
buff2[6] = '\0';
printf("buff2=%s\n", buff2);

char buff3[] = "abcdef\61\62\63\64\65\66\67\68\69";
char buff4[] = "abcdef\061\062\063\064\065\066\067\068\069";
printf("buff3=%s, buff4=%s\n", buff3, buff4);

理想:在buff1和buff2字符串中插入\0字符作为结束符;

分析:

? ? ? ? 1)用一个转义符'/'加上一个特殊字母来表示某个字符的方法,如:'\n'表示换行(line),而'\t'表示Tab字符,'\''则表示单引号;

? ? ? ? 2)另一种使用转义符的方法:转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符

? ? ? ? 3)八进制用于表达字符的“转义符”表达法时,可以忽略前面的0;

附:(八进制0XXX所表示的ASCII字符)

?

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 00:51:43  更:2022-09-04 00:56:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 9:08:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码