+ -
当前位置:首页 → 问答吧 → 字符a的ASCII码的表示

字符a的ASCII码的表示

时间:2011-12-13

来源:互联网

字符a的八进制ASCII码是141,十六进制ASCII码是61,于是字符a可以表示成'\141"或者'\x61'

奇怪,八进制不是应该用0开始,十六进制以0x开始,那么不是应该是'\0141'和'\0x61'吗,为什么

作者: onezzx2234   发布时间: 2011-12-13

八进制都是3位一节,不会出现你说的‘\0141'

作者: xxweilw   发布时间: 2011-12-13

141是指十进制的,默认是十进制 的。你用0开始当然是8进制。为什么你会想到8进制去了呢?

作者: mingliang1212   发布时间: 2011-12-13

\表示转义,是指用于字符时

int i=07,j=0x9;
char c='\007';

作者: yisikaipu   发布时间: 2011-12-13

那十六进制呢,为什么不写\0x61,却写\x61
引用 1 楼 xxweilw 的回复:
八进制都是3位一节,不会出现你说的‘\0141'

作者: onezzx2234   发布时间: 2011-12-13

引用 4 楼 onezzx2234 的回复:
那十六进制呢,为什么不写\0x61,却写\x61

引用 1 楼 xxweilw 的回复:
八进制都是3位一节,不会出现你说的‘\0141'


\开头的字符都是转义字符,\X开头表示16进制是一个规定。只是为了防止矛盾而不用\0x因为后者可以被解释为\0与一个x

作者: mingliang1212   发布时间: 2011-12-13

有点明白了

作者: blase2234   发布时间: 2011-12-13