第1个回答 推荐于2016-07-25
'\x1A'他是一个转义字符的,在C语言中常使用“\”作为引导符的特殊字符序列,用于代表某一个特定的ASCII码字符。此种字符常常被称为转义字符,被常用于输出函数printf()中用于控制输出格式。
反斜线“\”后的十六进制数只能以小写字母x开头,不允许使用大写字母A或者0x开头,如‘\x41’代表字符常量'A'等。 也可以在一对单引号内用反斜线跟一个十六进制数来表示一个字符常量。
十六进制的算法与十进制类似,比如十进制中123.456可以拆分为1×10^2+2×10^1+3×10^0+4×10^-1+5×10^-2+6×10^-3=123.456.同样的道理,在十六进制中比如:12A.2化为十进制为1×16^2+2×16^1+10×16^0+2×16^-1=298.125。以此,题目中的1A化为十进制就是1×16^1+10×16^0=26.
特别注意的是在十六进制中10,11,12,13,14,15分别使用字母A,B,C,D,E,F表示。本回答被提问者采纳
第2个回答 2009-02-24
转义字符有一种形式是:
'\xhh' 其中的 hh 表示两位十六进制数,比如你说的'\x1A',这个字符的值就是十六进制数0x1A=1*16+10=26
第3个回答 2009-02-24
这是16进制
1*16+A=26
(怎么算的,建议看点与二进制与十进制的转换有关的书,16进制类似)
第4个回答 2019-11-24
转义字符其实就是一个字符,用于表示一些特殊的字符和一些不可显示的字符。比如“\”它本身表示转义字符开始,如果要显示它的话就要使用“\\”。再比如换行符“\n”,它是个控制符不可显示,用于实现换行功能。
至于怎么使用,因为转义字符本来就是个字符,所以可以用在使用字符的任何地方,可以单个使用,也可以用在字符串中。
下面的代码输出a和b用8进制和16进制转义字符表示的形式,运行结果如图。
#include
using
namespace
std;
int
main()
{
cout
<<
"\101=\\101\t\102=\\102";
cout
<<
'\n';
cout
<<
"\x41=\\x41";
cout
<<
'\t';
cout
<<
"\x42=\\x42\n";
return
0;
}