ASCII 中大小写字母的转换规则:
ASCII 值范围:
- 大写字母 A-Z:65-90
- 小写字母 a-z:97-122
转换规则:
-
大写转小写: ASCII 值 + 32
- 例如:'A' (65) → 'a' (97)
- 公式:
lower = upper + 32
-
小写转大写: ASCII 值 - 32
- 例如:'a' (97) → 'A' (65)
- 公式:
upper = lower - 32
位运算方法:
- 大写转小写:
lower = upper | 0x20(设置第 5 位) - 小写转大写:
upper = lower & 0xDF(清除第 5 位)
编程示例(Python):
python# 大写转小写 char = 'A' lower_char = chr(ord(char) + 32) # 'a' # 小写转大写 char = 'a' upper_char = chr(ord(char) - 32) # 'A' # 位运算方法 lower_char = chr(ord('A') | 0x20) # 'a' upper_char = chr(ord('a') & 0xDF) # 'A'
注意事项:
- 转换前应先验证字符是否为字母
- 非字母字符不应进行转换
- 32 是大小写字母 ASCII 值的固定差值