2017-08-17 29 views
0

我在執行一個代碼來計算一個數的模數。計算模數以0開頭

Ex。 long n = 70464307456L; // input value int res = n % 256;

我到這裏的結果是0,這是預期的。

下一個輸入爲070464307467L(此輸入已經領先0) 我期待得到的結果爲11此輸入,但我得到的結果是55

但是,當從領先的0刪除輸入,結果是11.

當0開始的時候,我並不理解這種行爲。

有人可以幫我理解嗎?

在此先感謝。

+0

'System.out.println(070464307467L);'看看它代表了什麼十進制數 –

回答

0

當您將一個前導零置於Java中的長文字上時,您告訴編譯器您正在寫一個八進制文件。