1
int x = 1 << 25;
「< <」とはどういう意味ですか? 私はフォーラムやグーグルリングを見てみましたが、解決策を見つけることができませんでした。何か案は?Java "<<"はどういう意味ですか?
int x = 1 << 25;
「< <」とはどういう意味ですか? 私はフォーラムやグーグルリングを見てみましたが、解決策を見つけることができませんでした。何か案は?Java "<<"はどういう意味ですか?
左(ビット)シフトです。 JLS-15.19. Shift operatorsは
オペレータ
<<
(左シフト)、>>
(符号付き右シフト)(部分的に)、及び>>>
(符号なし右シフト)シフト演算子と呼ばれ言います。シフト演算子の左辺オペランドはシフトされる値です。右側のオペランドは移動距離を指定します。簡単な例
、それは単一1
ビットがそれぞれ一回と二回左にシフトとして
1
10
100
を出力
System.out.println(Integer.toBinaryString(1));
System.out.println(Integer.toBinaryString(1 << 1));
System.out.println(Integer.toBinaryString(1 << 2));
を検討してください。
int x = 1 << 25;
は、1
、次に25 0
(10進数では33554432
)です。
[Java Bitshift操作](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html) –
今後の参考として、SymbolHound(検索エンジン)を使用して検索することもできます記号を取り除くことなく。たとえば、[this](http://symbolhound.com/?q=%3C%3C+java)は、この特定の質問の検索結果です –