在c语言中,“\x3d"在内存中占用的字节数是1.为什么会是1?

如题所述

一个字节,这是一个十六进制表示法,每个符号表示0-15,也就是4个bit,每两个符号组合在一起,就是8个bit,也就是一个字节。3d其实就是0011 1101追问

x表示十六进制形式,反斜杠\表示啥,3d是不是宽度是三。

追答

是这样的 \xhh 表示以十六进制输出 而\ddd以八进制输出 \是转义字符
3d代表十六进制 对应二进制是00111101 所以是一个字节

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-13
'\xhh'是一个转义字符,表示用2位16进制数表示字符,如'\x30'表示ASCII码为48的'0'.
还有表示'\ddd'用三位8进制表示字符,转义字符都只是一个字符,只占一个字节。追问

”\x3d"是什么意思,简单易懂点。

追答

转义字符是这种格式,你可以去查一下。
\x??表示用这种形式表示一个字符,\x是固定的,??表示两个数字如\x45 \x14 \x64分别表示45=4*16+5*0=64(45转换成为16进制,要变成10进制)表示的字符,14=1*16+4*0表示的字符。

第2个回答  推荐于2018-04-19
说的多了。
\x3d = 0x3D,其值为 3×16+13 = 61,您说,一个字节能放下不?!本回答被网友采纳
第3个回答  2012-05-13
0x3d,字符型的在内存里一般占据一个字节。
相似回答