2013-04-28 3 views
0

코드를 고려하십시오코드가 출력을 생성하는 이유 -511

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

이 코드는 출력 -511, 난 그것이 될 것으로 예상 된 생산 -777 0 접두어

+1

입니다. 매 단어마다 역 따옴표를 사용하지 마십시오. – Elazar

+0

오 .. 고맙습니다. –

답변

8

-0777는 것을 의미한다 숫자는 8 진수입니다.

-777은 십진수로 -511입니다.

+0

당신은 저를 때렸습니다! –

+0

대단히 감사합니다 !! –

1

-0777은 숫자가 8 진수임을 나타냅니다. 그래서,

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

어떤 당신이 그것을`code` 스타일 만들기 위해 코드를 들여 쓰기 수 -511 여관 진수

+0

고맙습니다. –

관련 문제