关于十六进制和八进制转义字符

  • 什么是转义字符
    • 八进制转义字符
      • 十六进制转义字符

什么是转义字符

首先我们要明白什么是转义字符,百度百科上的定义是这样的。“转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。”

八进制转义字符

八进制转义字符的格式就是\ddd,d的范围是0~7,\斜杠后面只取三个d范围之间的数,假如有一行代码

printf("%d",strlen("\779"));

编译出来的结果是2,这是由于\77和9是两个字符,从这个字符串长度也可以看出八进制转义字符中d的取值范围。八进制转义字符用来表示ASCII码表中的字符,如\111则代表ASCII码表中的字符I,按%c输出可得I,%d输出可得73。如图:

printf("%c\n",'\111');
printf("%d",'\111');

十六进制转义字符

十六进制转义字符的格式为\xhh,h的范围为0~9,A—F(a—f字母不区分大小写),这里A到F分别表示10到15。同理,只取x后面两位为有效值。十六进制转义字符用来表示ASCII码表中的字符,如\x49代表代表ASCII码表中的字符I,按%c输出可得I,%d输出可得73。如图:

printf("%c\n",'\x49');
printf("%d", '\x49');


注意
我们使用八进制和十六进制转义字符的时候一定要注意它的值的范围,百度百科对转义字符的解释中也说到“而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符。”它们的本质是表示那些不能显示的ASCII字符,标准ASCII码表码值的最大值为127,拓展ASCII码表码值的最大值到255.当转义字符的表示值过大时,此时的转义字符就没有实际的意义了

关于十六进制和八进制转义字符相关推荐

  1. 浅谈八进制转义字符和十六进制转义字符

    这首先要从字符常量说起...... 字符常量在计算机中存储占一个字节,8个位,256种组合方式,标准ASCII码表使用前7位,故一共有128个字符,扩展ASCII码用上了第八位,这里不予讨论.标准AS ...

  2. python【蓝桥杯vip练习题库】—BASIC-12十六进制转八进制

    试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1< ...

  3. 蓝桥杯-十六进制转八进制(java)

    基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB问题描述给定n个十六进制正整数,输出它们对应的八进制数.输入格式输入的第一行为一个正整数n (1<=n<=10).接 ...

  4. 【蓝桥杯】基础练习 十六进制转八进制(Java实现)

    试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1< ...

  5. C语言十六进制转八进制(附完整源码)

    C语言十六进制转八进制 C语言十六进制转八进制完整源码 C语言十六进制转八进制完整源码 #include <stdio.h>int main() {#define MAX_STR_LEN ...

  6. C语言十六进制转换为八进制(附完整源码)

    十六进制转换为八进制 C语言十六进制转换为八进制完整源码 C语言十六进制转换为八进制完整源码 #include <stdio.h>int main() {#define MAX_STR_L ...

  7. 基础练习 十六进制转八进制 c语言

    基础练习 十六进制转八进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母A ...

  8. java蓝桥杯 试题-基础练习-十六进制转八进制

    试题-基础练习-十六进制转八进制 题目 试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 ...

  9. 十六进制转八进制c++代码_如何将十六进制代码上传到微控制器?

    十六进制转八进制c++代码 Read: 8051 Microcontroller programming using Keil Uvision IDE 阅读: 使用Keil Uvision IDE进行 ...

最新文章

  1. mongo在哪创建管理员_mongodb权限设置之添加管理员、普通用户的方法
  2. 李联宁|量子计算机:技术路线、风险及战略投资
  3. 我用24小时、8块GPU、400美元在云上完成训练BERT!特拉维夫大学新研究
  4. MySql中 delimiter 详解
  5. 怎么成为日上会员直邮_手把手教你玩转各大免税店直邮方法,再也不用担心真假代购...
  6. shell脚本视频学习1
  7. 商汤科技20篇论文入选ICCV 2017,披露最新研究主线
  8. 宁愿自己多做点,也不愿意客户多做点
  9. cad计算机功能键,【答疑】Auto CAD2014计算器快捷键是什么呢?? - 视频教程线上学...
  10. Gdiplus::Bitmap转HBITMAP与HBITMAP转Gdiplus::Bitmap
  11. 现代操作系统 第三章 内存管理 习题
  12. 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
  13. 迅捷文字转语音软件v2.0.0官方免费版
  14. 视网膜屏 retina屏
  15. p2psear正在连接服务器,P2PSearcher无法连接到网络,也无法连接到服务器
  16. QT之鼠标点击事件学习
  17. 中国体育赛事产业发展现状及未来前景展望报告2021-2027年
  18. java模拟内存溢出并分析_本地模拟内存溢出并分析Dump文件
  19. 2 C++标准库(1- IO库、顺序容器和泛型算法)
  20. 3.0时代:激光投影让娱乐更真实

热门文章

  1. 使用Fancybox实现iframe弹出框
  2. 原型模式(Prototype) —— 就是复制那回事
  3. 十分钟完成安卓MediaCodec视频解码
  4. Bad Request
  5. 惠普HP ENVY Photo 6232 一体机驱动
  6. Deep Learning(深度学习)学习系列之(六)
  7. 计算机成就未来作文,科技成就未来作文五篇
  8. 独家公布!985/211高校毕业生源数量统计Top10揭晓……
  9. Aizu 1317 - Weaker than Planned 注意DFS时的顺序
  10. JVM学习笔记——class文件结构