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

ASCII 码中数字字符的转换方法

2月21日 16:19

ASCII 码中数字字符 0-9 的 ASCII 值及转换方法:

数字字符 ASCII 值:

  • '0':48
  • '1':49
  • '2':50
  • '3':51
  • '4':52
  • '5':53
  • '6':54
  • '7':55
  • '8':56
  • '9':57

转换方法:

1. 数字字符转整数:

python
char = '5' num = ord(char) - ord('0') # 5 # 或 num = ord(char) - 48 # 5

2. 整数转数字字符:

python
num = 5 char = chr(num + ord('0')) # '5' # 或 char = chr(num + 48) # '5'

3. 判断字符是否为数字:

python
char = '5' is_digit = '0' <= char <= '9' # True # 或 is_digit = 48 <= ord(char) <= 57 # True

4. 批量转换示例:

python
# 字符串转整数 num_str = "123" num = 0 for c in num_str: num = num * 10 + (ord(c) - ord('0')) # num = 123 # 整数转字符串 num = 123 if num == 0: num_str = "0" else: num_str = "" while num > 0: num_str = chr(num % 10 + ord('0')) + num_str num //= 10 # num_str = "123"

注意事项:

  • 数字字符的 ASCII 值是连续的
  • 转换前应验证字符的有效性
  • 处理负数时需要额外逻辑
标签:ASCII