文章目录

  • C语言中8进制16进制转义字符的使用
    • 什么是转义字符
      • 常用的转义字符见下表
    • 八进制与十六进制转义字符的使用

C语言中8进制16进制转义字符的使用

什么是转义字符

C语言允许一种特殊形式的字符常量,就是以字符 \ 开头的字符序列。例如在printf函数中的 ‘\n’ 代表一个“换行符”。‘\t’ 代表将输出的位置跳到下一个Tab(制表位置),一个Tab位置为8列。这是一种在屏幕上无法显示的“控制字符”,在程序中无法用一个一般形式的字符来表示,只能采用这样的特殊形式来表示。

常用的转义字符见下表

转义字符 字符值 输出结果
\’ 一个单撇号(’) 具有此八进制码的字符
\" 一个双撇号(") 输出此字符
\? 一个问号(?) 输出此字符
\ 一个反斜线(\) 输出此字符
\a 警告(alert) 产生声音或视觉信号
\b 退格(backspace) 将当前位置后退一个字符
\f 换页(form feed) 将当前位置移动到下一页的开头
\n 换行 将当前位置移动到下一行的开头
\r 回车(carriage return) 将当前位置移动到本行的开头
\t 水平制表符 将当前位置移动到下一个tab位置
\v 垂直制表符 将当前位置移动到下一个垂直制表对齐点
\o、\oo或\ooo(其中o)代表一个八进制数字 与该八进制码对应的ASCⅡ字符 与该八进制码对应的字符
\xh[h…](其中h代表一个十六进制数字) 与该十六进制码对应的ASCⅡ字符 与该十六进制码对应的字符

本文只讨论倒数两行的十六以及八进制转义字符的使用

八进制与十六进制转义字符的使用

所以有以下代码

#include<stdio.h>int main()
{printf("\x41\n");printf("\101\n");return 0;
}

16进制中41对应10进制为65,对应ASCⅡ编码为A
8进制中101对应10进制也为65,对应ASCⅡ编码也为A
输出为:

A
A

相应的,将程序改为:

#include<stdio.h>int main()
{printf("\x4D\n");printf("\150\n");return 0;
}

4D对应十进制为77,对应ASCⅡ编码为M
150对应十进制104,对应ASCⅡ编码为h
输出为:

M
h

附:ASCⅡ表

C语言中转义字符的使用——8进制16进制转义字符相关推荐

  1. c语言2进制16进制 表格,标题:整数进制转换(十六进制,十进制,二进制)--表格法...

    标题:整数进制转换(十六进制,十进制,二进制)--表格法 在计算机里,最基本的存储单位为字节(Byte,常说的大B),1个字节包含8位(bit,常说的小b).计算机的数据就是一个字节一个字节的形式存储 ...

  2. 2进制 , 8进制 , 10进制 , 16进制 , 介绍 及 相互转换 及 快速转换

    为什么要使用进制数 数据在计算机中的表示,最终以二进制的形式存在 , 就是各种 <黑客帝国>电影中那些 0101010- 的数字 ; 我们操作计算机 , 实际 就是 使用 程序 和 软件 ...

  3. 2进制10进制16进制负数的转换

    2进制10进制16进制之间的转换,包含负数. 前言:转换原则 16进制[A-F]与10进制.2进制转义表 一:2进制转16进制 二: 2进制中的负数如何转换成16进制 1.先写成正数的二进制 2. 取 ...

  4. 【python初级】10进制与2进制8进制16进制的转换

    [python初级]10进制与2进制8进制16进制的转换 背景 代码 背景 在做串口通信的时候发送的字符串都是16进制编码的. 本博客就介绍10进制与2.8.16进制的相互转换. 10进制是我们生活中 ...

  5. java中 8进制 10进制 2进制 16进制 相互转换

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  6. C语言之如何输出uint32_t和uint64_t和16进制

    1.输出uint32_t uint32_t a = 888;printf("a is %ld", a); 2.输出uint64_t uint64_t b = 888;printf( ...

  7. 2进制 16进制 计算机术语,十六进制转二进制计算器

    十六进制转二进制计算器 十六进制: 二进制: 进制: 进制: 转换说明:上面第一行可将十六进制转换为二进制,第二行可以将任意进制转换为任意进制. 64个基数为: "[email protec ...

  8. C# 数据互转 16进制16进制字符串字符串

    1.字符串过滤 or 提取字符串 提取字符串:在C# .net开发中 "ToString()"方法是最常见的,用于将文本转为字符串: 字符串过滤:在处理字符串数据或者hex数据时, ...

  9. 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)

    ** 题目: ** 利用原有的电路 AD 及 LED 数码管显示等例子,进行整合.实现由 AD转换器采集温度(用可调电阻模拟),温度在数码管上显示.当温度超出一定范围,用 LED 指示灯进行闪烁报警. ...

最新文章

  1. 未来的设计:我们正在进入“计算设计”时代
  2. Mybatis集成二级缓存与同时使用缓存与事务存在的坑
  3. [.net 面向对象编程基础] (13) 面向对象三大特性——多态
  4. Ubuntu18.04安装百度网盘
  5. 三年Java开发,你连基础的JVM运行时内存布局都忘了
  6. github 进阶说明
  7. 蓝桥杯矩阵求和_刷蓝桥杯官网习题,准备蓝桥杯的小伙伴,一起来交流吧(✪ω✪)。(2月27日更新)...
  8. 与微软中国梁念坚先生商榷
  9. android xlog崩溃日志,Android第三方log库:xlog使用记录
  10. ORACLE 正负数分开排序 SQL
  11. DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线
  12. 爬取双色球的历史记录
  13. 题解:篱笆回路 - 图论 哈希
  14. 翻译Houdini官方文档:PDG/TOPs介绍
  15. 2014年10月25日深圳彩讯科技和北京宇信易诚的笔试记录
  16. 怎么做UI全栈设计师 UI怎么学习比较好
  17. Windows Server 2016服务器部署Sql Server 2016
  18. 计算机制图训练实训报告答案,制图实训报告范文
  19. Macbook使用过程遇到的问题及解决方法
  20. iOS文件系统的管理

热门文章

  1. 跟随机器人乐队Compressorhead,去享受一场另类的饕餮盛宴
  2. 使用EasyDarwin+FFmpeg实现rtsp推流
  3. input输入框onkeydown事件:键入值监控
  4. 如何快速从几千封简历中筛选出适合的简历 ?
  5. android 锁屏壁纸 保存,小米手机锁屏画报壁纸怎么保存?
  6. 揭秘中国联通5G应用“网红打卡地” !17个硬核5G案例一览!
  7. [Web]如何利用Boostrap框架搭建一个还可以的静态网站(三_主页)
  8. mac jemer 安装
  9. 移动磁盘由于IO设备错误,无法运行此项请求文件怎样找到
  10. VR技术揭秘:从头到尾解析VR的实现原理