计算模数会使结果在开始时变为0

时间:2017-08-17 19:51:54

标签: java

我正在实施一个代码来计算数字的模数。

实施例。 long n = 70464307456L; // input value int res = n % 256;

我得到的结果是0,这是预期的。

下一个输入为070464307467L(此输入为0) 我期望得到这个输入的结果为11,但我得到的结果是55。

但是当从输入中删除前导0时,结果是11。

当0开始时,我不明白这种行为。

有人可以帮我理解吗?

先谢谢。

1 个答案:

答案 0 :(得分:0)

当你在Java中的长文字上放置前导零时,你告诉编译器你正在写一个八进制文字。