0

コードを検討してください:

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

コードは出力 -511 を生成します。私はそれが -777 であると予想していました

4

2 に答える 2

8

-0777プレフィックス付き0は、数値が 8 進数であることを意味します。

-7778 進数は-51110 進数です。

于 2013-04-28T06:47:15.090 に答える
1

-0777数値が 8 進数であることを意味します。そう、

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

インデシマルはどれ-511ですか

于 2013-04-28T06:57:31.600 に答える