gpt4 book ai didi

c - 为什么一个数字字符的 ASCII 值等于该值加上 '0'?

转载 作者:太空狗 更新时间:2023-10-29 15:50:58 25 4
gpt4 key购买 nike

为什么当我们要将数字的 ASCII 值转换为整数时,我们需要做:

值 - '0' ?

反过来,要将 Integer 转换为 ASCII,我们需要做:

value + '0'

这是为什么?

最佳答案

因为C标准保证数字字符的整数值是连续的。

因此 '1' - '0' == 1'2' - '0' == 2 等,您可以从中推断出您的公式确实有效。

旁注:

  1. 由于这是由标准保证的,因此即使目标平台不使用 ASCII,它也能正常工作。
  2. 相反,如果标准没有强制执行此操作(它不会对字母的值执行此操作),则此技术将不可移植;它将取决于使用 ASCII 的目标系统。

关于c - 为什么一个数字字符的 ASCII 值等于该值加上 '0'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com