gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:38:32 24 4
gpt4 key购买 nike

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

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

为什么从 char 的 ascii 代码中减去“0”会得到该 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/47459270/

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