gpt4 book ai didi

c++ - 为什么在 C 中减去 '0' 会导致 char 所代表的数字?

转载 作者:IT老高 更新时间:2023-10-28 21:37:25 25 4
gpt4 key购买 nike

有人能解释一下为什么会这样吗?

char c = '9';
int x = (int)(c - '0');

为什么从 char 的 ascii 代码中减去“0”会得到该 char 所代表的数字?

最佳答案

因为 char 都用数字表示,而 '0' 是第一个。

在下表中您可以看到:

'0' => 48
'1' => 49


'9' => 57.

结果: ('9' - '0') = (57 − 48) = 9

enter image description here来源:http://www.asciitable.com

关于c++ - 为什么在 C 中减去 '0' 会导致 char 所代表的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15598698/

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