-3

演算子の意味は何<<ですか

#define  x (10 * (1<<12));
4

2 に答える 2

1

ビットシフト演算子です。<<シフト左>>シフト右1 << 12値 (int '1') を 12 ビット左にシフトすることを意味します。

00000000 00000000 00000000 0000000132 ビット整数の場合、「1」は2 進数です。左に 12 桁シフトするには、次のように変更します。00000000 00000000 00010000 00000000

をシフトする場合5 << 8、「5」は101バイナリであるため、シフトします。

00000000 00000000 00000000 00000101

の中へ:

00000000 00000000 00000101 00000000

他のビット演算子の詳細については、この質問を参照してください。

于 2013-07-01T03:21:28.117 に答える
1

1 を 12 ビット左にシフトしたことを意味します。これとその他の詳細は、次のクイック リファレンスで確認できます。

http://www.sourcepole.ch/sources/programming/cpp/cppqref.html

于 2013-07-01T03:21:36.547 に答える