この出力が得られるのはなぜですか?
バイト x ; x = 127; x<<=3;// x = x <<3と同じ println(x)
出力: -8
私がそれを紙に書き留めて、私が得ていたビットをいじったとき - 11111000 そしてそれは = 248ですか?
Byte は 1 バイト (8 ビット) を占めると思います。符号付きか符号なしかわかりませんか?符号付きだと思いますか?
以下の C のコードでも -8 が得られたからです。
署名された文字 x = 127; x<<=3; printf("x の値 = %d \n " , x);
なぜ-8?? rgd ソフティ