ascii超出范围会怎么样

ascii超出范围会怎么样

超过的话会溢出,也就是说它的取值范围像个圆,大得超过了最大就变为最小了,简单的说就是一个“不确定的值”。

ASCII码 为1字节编码,最大值是 0xff, 超出1字节的,高位丢失。

例如:

char x=305 // 16进制 0x131

高位丢失,等于 0x131 & 0xff 剩 下 0x31

char x=305

printf("%c %c",x,x & 0xff) // 打印出来一样,都是字符 1

中日韩语言编码需用双字节编码。不能用ASCII编码,这是题外的话。

ASCII码取值范围为0-127,超过1字节会被舍去,(减255),超过128会解释为扩充的ASCII码,utg-8,等