gpt4 book ai didi

java - '0' 在 Java 中有什么作用?

转载 作者:搜寻专家 更新时间:2023-11-01 01:02:07 26 4
gpt4 key购买 nike

我试图找到一个数字中所有数字的乘积,我将其存储为一个字符串(由于 int 和 long 长度限制)。

所以数字看起来像这样:

final String number = "1234567898765432123......etc"

如果我使用这段代码,它会起作用:

product *= number.charAt(i + j) - '0';

如果我删除“0”,则不会。

我从另一个在线资源中获得此代码。谁能解释一下“0”的作用?

最佳答案

Ascii 字符实际上是数字。并且 0 .. 9 数字是从十进制 48(0x30 十六进制)开始的数字。

'0' is 48
'1' is 49
...
'9' is 57

所以要得到任何字符数字的值,你可以只删除'0',即48。

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

如果您不删除“0”(48),总和将超过 48 * numberOfDigits

查看 ascii table找到其中的数字。

注意'0'是字符0,不是包含字符'0'<的字符串"0"/.

关于java - '0' 在 Java 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409950/

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