乐闻世界logo
搜索文章和话题

ASCII 中如何进行大小写字母转换

2月21日 16:17

ASCII 中大小写字母的转换规则:

ASCII 值范围:

  • 大写字母 A-Z:65-90
  • 小写字母 a-z:97-122

转换规则:

  1. 大写转小写: ASCII 值 + 32

    • 例如:'A' (65) → 'a' (97)
    • 公式:lower = upper + 32
  2. 小写转大写: 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 值的固定差值
标签:ASCII