C语言中'\ddd'和'\xhh'分别是什么意思?举例说明

如题所述

\ddd中,每一个d表示了一个0~7的数字,整个\ddd表示一个用八进制数表示的ASCII字符。

\xhh,每一个h表示了一个0~9或A~F或a~f的16进制字符,整个\xhh表示一个用16进制数表示的ASCII字符。

在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换成十进制数再输出给用户阅读,这种转换通常由计算机自动实现。

扩展资料

二进制与八进制、十六进制数之间的相互转换

1、二进制转八进制

从右往左每三位一组转换成十进制数,将所得数据组合就是对应的八进制数

例:(010 110 111)2=(267)8

2、二进制转十六进制

从右往左每四位一组转换成十进制数,将所得数据组合就是对应的十六进制数

例:(0101 1011)2=(5B)16

3、十六进制转化二进制

每一位数字转换为四位二进制数字 

例:(E3)16=(1110 0011)2

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-02

'\ddd' 这个形式,指的是8进制转义, 一个\后面跟着最多三个8进制字符比如:

\111 \177 \023等等,代表的是8进制值ascii码对应的字符

'\xhh' 这个是16进制转义,\x后面跟两个合法的16进制字符,比如:

 \x12 \xab等等

代表的是16进制值ascii码值对应的字符。

扩展资料:

转义字符分成三部分:

第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。

比如,要显示小于号(<),就可以写 &lt; 或者 < 。

用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。

参考资料来源:百度百科-转义字符

本回答被网友采纳
第2个回答  推荐于2017-11-25
"\ddd"表示1~3位八进制数ddd对应的字符,例如 '\141' 代表字符常量 'a' ."\xhh"表示1~2位十六进制数hh对应的字符,例如 '\x41' 代表字符常量 'A' .本回答被网友采纳
第3个回答  2013-07-04
表示三位八进制和两位十六进制
第4个回答  2016-09-12
这个只是代表字符串的意思吧

C语言中'\\ddd'和'\\xhh'分别是什么意思?举例说明
'\\ddd' 这个形式,指的是8进制转义。 一个\\后面跟着最多三个8进制字符 比如\\111 \\177 \\023等等 代表的是8进制值ascii码对应的字符 '\\xhh' 这个是16进制转义。\\x后面跟两个合法的16进制字符 比如 \\x12 \\xab等等 代表的是16进制值ascii码值对应的字符。

C语言中'\\ddd'和'\\xhh'分别是什么意思?举例说明
\\ddd中,每一个d表示了一个0~7的数字,整个\\ddd表示一个用八进制数表示的ASCII字符。\\xhh,每一个h表示了一个0~9或A~F或a~f的16进制字符,整个\\xhh表示一个用16进制数表示的ASCII字符。在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算...

C语言转义字符\\ddd和\\xhh什么意思啊?
\\xhh, 里面是x是固定的,表示十六进制(hexadecimal),h也表示十六进制 举例,char ch = '\\x41'; 就是用十六进制来表示,它与前面的'\\101'是等价的。可用如下代码证明它们等价 include <stdio.h>int main(){ printf("%c,%c,%c,%c", 0101, '\\101', '\\x41', 'A'); return 0;...

\\ ddd和\\ xhh有什么区别?
'\\ddd' 这个形式,指的是8进制转义, 一个\\后面跟着最多三个8进制字符比如:\\111 \\177 \\023等等,代表的是8进制值ascii码对应的字符'\\xhh' 这个是16进制转义,\\x后面跟两个合法的16进制字符,比如:\\x12 \\xab等等 代表的是16进制值ascii码值对应的字符。

C语言小问题
\\是转义字符:在c语言里 \\ddd(ddd为三个8进制的数)\\xhh(hh为2个十六进制数)例如:\\123(合法,它表示8进制数123,也就是十进制的73)\\128(不合法,八进制无8咯)例如:\\x2A(合法,它表示十六进制的2A,也就是十进制的42)\\x2g(不合法。十六进制由数字0~9,a~f组成哦)显然,第一个...

C语言转义字符
在C程序中使用转义字符\\ddd或者\\xhh可以方便灵活地表示任意字符。\\ ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII码值。使用转义字符时需要注意以下问题:1) 转义字符中只能使用小写字母,每个转义...

C语言转义字符相关问题:
\\ddd是指向“\\034”这样的,\\xhh是指“\\x3f”这样的。因为有效Ascii字符有128个(其实有时认为有256个,后128个很特殊),用八进制表示只要三位,十六进制表示只要两位。如数字'0'的ASCII码为48,用八进制就是'\\060',用十六进制就是'\\x30'...

c语言中的转义字符\\ddd :1-3位进制数ddd对应的符号是什么意思呢?
\\ddd中 ddd对应 1~3位八进制数。\\xhh 中 hh 对应 1-2位16进制数。举例说。\\101 ,101是8进制数,转换为10进制是65,那么\\101 对应的字符就是数字65对应的字符(请参考assic表),就是A。同理 \\102 对应的字符就是B.

为什么\\134在c语言中表示反斜杠'怎么算的
\\ddd:表示1到3为八进制数所代表的字符。\\xhh:表示1到2为十六进制数所代表的字符。其中\\ 表示后面跟的是一个转义字符。因为标准ASCII码只有128个,只需要7位表示,所以8进制用3位,16进制用2位即可。

转义字符的输出
在C程序中使用转义字符\\ddd或者\\xhh可以方便灵活地表示任意字符。\\ ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII码值。使用转义字符时需要注意以下问题:1) 转义字符中只能使用小写字母,每个转义...

相似回答