16进制转换为字符问题

printf("\x0123");输出结果是什么为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1个回答

结果为

#

在C语言中,字串中的的\x后面的数值会作为十六进制的ASCII码转成字符,而ASCII的范围为00~0xFF,所以超过0xFF的值会被截断,而0x0123截断后的值为0x23,也就是#的十六进制ASCII值了


发布于 2019-06-02 11:15
查看更多
外卖券领取

相关问题

支持语音或者文本回复

语音最长一分钟

点击录音开始,最短不低于3秒