为什么65=A,加上32则=a了?

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:01:50
为什么65=A,加上32则=a了?,还有为什么321还是=A,谢谢
哦,明白了

在计算机系统中,字母是作为字符的形式存在的,而每一个字符都有对就的编码,常用的就是ASCII码。
大写字母的ASCII码如果加上32就等于相应小写字母的ASCII码
并且传统的方式是用一个字节,也就是用八位来表示一个常规字符。
而八位也就是一个字节,能表示的正数的范围是:0--255
而321已经超出这个范围了,就产生了溢出.
321对应的二进制为:101000001,若只取低八个二进制位(一个字节)
01000001,这恰好是65(A的ASCII码)对应的二进制数
这就解释了你所说的原因

ASCⅡ码 A是65 a是97 ASCⅡ码有128个 循环下就还是65了

这是以十进制表示的ASCII码

在ASCII码中,65表示A,97表示a(65+32)

ASCII码是8位二进制编码的,最大值是255(16进制为FF)

321已经超过了255,所以超过8位二进制的部分要被抛弃掉
321换成16进制是141,8位二进制部分为41,即十进制的65,当然就是A了

ASCII码对英文字母的码是这样定义的;大写字线值为65到90;大写字线值为97到122;相关32,一一对应。