演算子の意味は何<<
ですか
#define x (10 * (1<<12));
ビットシフト演算子です。<<
はシフト左、 >>
はシフト右。1 << 12
値 (int '1') を 12 ビット左にシフトすることを意味します。
00000000 00000000 00000000 00000001
32 ビット整数の場合、「1」は2 進数です。左に 12 桁シフトするには、次のように変更します。00000000 00000000 00010000 00000000
をシフトする場合5 << 8
、「5」は101
バイナリであるため、シフトします。
00000000 00000000 00000000 00000101
の中へ:
00000000 00000000 00000101 00000000
他のビット演算子の詳細については、この質問を参照してください。
1 を 12 ビット左にシフトしたことを意味します。これとその他の詳細は、次のクイック リファレンスで確認できます。
http://www.sourcepole.ch/sources/programming/cpp/cppqref.html