我正在实施一个代码来计算数字的模数。
实施例。
long n = 70464307456L; // input value
int res = n % 256;
我得到的结果是0,这是预期的。
下一个输入为070464307467L
(此输入为0)
我期望得到这个输入的结果为11,但我得到的结果是55。
但是当从输入中删除前导0时,结果是11。
当0开始时,我不明白这种行为。
有人可以帮我理解吗?
先谢谢。
答案 0 :(得分:0)
当你在Java中的长文字上放置前导零时,你告诉编译器你正在写一个八进制文字。