タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

C programmingに関するtime4hopeのブックマーク (1)

  • C言語講座:ビットシフト

    10 進数で 1 2 4 8 16 32 64 128 のビットパターンにに注目して下さい。数字が 2 倍になると、1 が 1 ビット左へ移動しています。このことを 1 ビット左へシフトするといいます。数字が 1 / 2 になると 1 ビット右へシフトします。2 ビット右へシフトさせれば、1 / 4 になります。 ビット演算子 ビットを直接操作する演算子があります。ビット演算子といいます。'<<' は左シフト、'>>' は右シフトさせるビット演算子です。この演算子のことを、シフト演算子と呼びます。 算術演算子を使って 2 倍したり、 1 / 2 倍するのに比較すると、はるかに高速です。 c が unsigned int 型の整数とすると、この演算子は下記のように使います。 c = c << 1; // 1 ビット左へシフト c = c >> 2; // 2 ビット右へシフト 今回のソースプ

  • 1