2013-04-28 55 views
0

考慮代碼:爲什麼代碼生成的輸出-511

public class Test 
{ 
    public static void main(String[] args) 
    { 
     int i = -0777; 
     System.out.printf("%d",i); 
    } 
} 

的代碼產生輸出-511,我期待它是-777

+1

您可以縮進代碼,使其'code'風格。不要對每個單詞使用反引號。 – Elazar 2013-04-28 06:49:34

+0

哦..謝謝你.. – 2013-04-28 06:55:51

回答

8

-07770前綴意味着,數字是八進制數。

-777八進制爲-511十進制。

+0

你打我吧! – 2013-04-28 06:47:42

+0

非常感謝! – 2013-04-28 06:49:17

1

-0777表示數字是八進制數。所以,

-(7*(8^2)+7*(8^1)+7*(8^0)) 

這是-511客棧小數

+0

非常感謝 – 2013-04-28 07:23:52

相關問題