在C语言中,'101'或'x41'表示ASCII码为十进制数65的字符'A',这是为什么?怎么算的

如题所述

如果是3为数字(并且是0到7之间的数字)的表示的,就说明这是个用八进制数来表示其ASCII码的例子来的。。你就直接把那三位数的数字由八进制转为十进制就是该字符对应的ACSII码了。

那个以X开头表示的也是同理,表示这是个16进制的数字,把这个十六进制数转为十进制就是该字符对应的ASCII码了。。

就是这个原因,这样理解吧!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
'x41'代表十六进制数,4*16+1=65
'101'代表八进制数,1*8^2+1=65
第2个回答  2012-12-14
八进制的101=1*8^2+0*8^1+1*8^0=65(10进制)
十八进制的0x41=4*16^1+1*16^0=65(10进制)
ASCII码规定10进制为65的字符是'A'
相似回答