为什么65=A,加上32则=a了?
答案:4 悬赏:0 手机版
解决时间 2021-01-16 14:53
- 提问者网友:雨不眠的下
- 2021-01-15 22:00
为什么65=A,加上32则=a了?
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-01-15 23:35
在计算机系统中,字母是作为字符的形式存在的,而每一个字符都有对就的编码,常用的就是ASCII码。
大写字母的ASCII码如果加上32就等于相应小写字母的ASCII码
并且传统的方式是用一个字节,也就是用八位来表示一个常规字符。
而八位也就是一个字节,能表示的正数的范围是:0--255
而321已经超出这个范围了,就产生了溢出.
321对应的二进制为:101000001,若只取低八个二进制位(一个字节)
01000001,这恰好是65(A的ASCII码)对应的二进制数
这就解释了你所说的原因
大写字母的ASCII码如果加上32就等于相应小写字母的ASCII码
并且传统的方式是用一个字节,也就是用八位来表示一个常规字符。
而八位也就是一个字节,能表示的正数的范围是:0--255
而321已经超出这个范围了,就产生了溢出.
321对应的二进制为:101000001,若只取低八个二进制位(一个字节)
01000001,这恰好是65(A的ASCII码)对应的二进制数
这就解释了你所说的原因
全部回答
- 1楼网友:爱难随人意
- 2021-01-16 02:05
ASCII码对英文字母的码是这样定义的;大写字线值为65到90;大写字线值为97到122;相关32,一一对应。
- 2楼网友:洒脱疯子
- 2021-01-16 00:40
这是以十进制表示的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表示A,97表示a(65+32)
ASCII码是8位二进制编码的,最大值是255(16进制为FF)
321已经超过了255,所以超过8位二进制的部分要被抛弃掉
321换成16进制是141,8位二进制部分为41,即十进制的65,当然就是A了
- 3楼网友:走死在岁月里
- 2021-01-16 00:28
ASCⅡ码 A是65 a是97 ASCⅡ码有128个 循环下就还是65了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯