gpt4 book ai didi

java - 除以零而不出现 ArithmeticException

转载 作者:行者123 更新时间:2023-12-02 01:37:08 24 4
gpt4 key购买 nike

当我尝试编写真值表时,我试图找出算法,然后我发现了一个可行的算法。但是现在我不明白为什么它不抛出 ArithmeticException。

for(int i=0; i<Math.pow(2, numberOfInputs()); i++)
{
for(int j=0; j<numberOfInputs(); j++)
{
System.out.print("" + i/(int) Math.pow(2, j)%2 + "\t");

}
System.out.println("");
}

当尝试使用 numberOfInputs() 返回 2 时,我得到:

Truthtable
0 0
1 0
0 1
1 1

但我不明白这是怎么回事,因为 Math.pow(2, j)%2 会多次 =0?!

最佳答案

由于优先级的原因,首先执行:i/(int) Math.pow(2, j),然后取模。第一个表达式永远不会被零除。有关更多信息,请参阅 documentation .

关于java - 除以零而不出现 ArithmeticException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55087097/

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