C语言 printf("%c",'\x31'); 打印出来是小写的l 这个\x31怎么理解 类似的也说明一下 谢谢
发布网友
发布时间:2023-05-04 22:31
我来回答
共3个回答
热心网友
时间:2023-11-05 19:21
printf("%c",'\x3I');
"%c" 格式只能打印 1 个 ASCII 码的数值
'\x3' 是 16进制数值 0x03 ,就是 End_of_Text 符号
'I'是 ASCII 码数值 0x49
整串数值 为 0x0349
由于只能打印 1 个 ASCII 码,所以打印了 最低位的 0x49,也就是 字母 I. 其它多余位丢弃。
它同 printf("%c",0x0349); 一样,只能打印 最低位的 0x49
进一步理解:
如果打印 printf("%c",0x034948); 呢,只能打印 最低位的 0x48, 你将看到的是 字母 H.
0x034948 == '\x3IH'
如果这样呢: printf("%c%c%c",'\x03','I','H'); 将看到 ♥IH
热心网友
时间:2023-11-05 19:21
'\x32'十六进制转义字符
热心网友
时间:2023-11-05 19:22
32所表示的ASCII码,不过这个32是16进制的32
热心网友
时间:2023-11-05 19:21
printf("%c",'\x3I');
"%c" 格式只能打印 1 个 ASCII 码的数值
'\x3' 是 16进制数值 0x03 ,就是 End_of_Text 符号
'I'是 ASCII 码数值 0x49
整串数值 为 0x0349
由于只能打印 1 个 ASCII 码,所以打印了 最低位的 0x49,也就是 字母 I. 其它多余位丢弃。
它同 printf("%c",0x0349); 一样,只能打印 最低位的 0x49
进一步理解:
如果打印 printf("%c",0x034948); 呢,只能打印 最低位的 0x48, 你将看到的是 字母 H.
0x034948 == '\x3IH'
如果这样呢: printf("%c%c%c",'\x03','I','H'); 将看到 ♥IH
热心网友
时间:2023-11-05 19:21
printf("%c",'\x3I');
"%c" 格式只能打印 1 个 ASCII 码的数值
'\x3' 是 16进制数值 0x03 ,就是 End_of_Text 符号
'I'是 ASCII 码数值 0x49
整串数值 为 0x0349
由于只能打印 1 个 ASCII 码,所以打印了 最低位的 0x49,也就是 字母 I. 其它多余位丢弃。
它同 printf("%c",0x0349); 一样,只能打印 最低位的 0x49
进一步理解:
如果打印 printf("%c",0x034948); 呢,只能打印 最低位的 0x48, 你将看到的是 字母 H.
0x034948 == '\x3IH'
如果这样呢: printf("%c%c%c",'\x03','I','H'); 将看到 ♥IH
热心网友
时间:2023-11-05 19:22
'\x32'十六进制转义字符
热心网友
时间:2023-11-05 19:22
'\x32'十六进制转义字符
热心网友
时间:2023-11-05 19:22
32所表示的ASCII码,不过这个32是16进制的32
热心网友
时间:2023-11-05 19:22
32所表示的ASCII码,不过这个32是16进制的32