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. 数字字符转整数:
pythonchar = '5' num = ord(char) - ord('0') # 5 # 或 num = ord(char) - 48 # 5
2. 整数转数字字符:
pythonnum = 5 char = chr(num + ord('0')) # '5' # 或 char = chr(num + 48) # '5'
3. 判断字符是否为数字:
pythonchar = '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 值是连续的
- 转换前应验证字符的有效性
- 处理负数时需要额外逻辑