ホームページ  >  記事  >  バックエンド開発  >  C++ における << と >> は何を意味しますか

C++ における << と >> は何を意味しますか

下次还敢
下次还敢オリジナル
2024-04-26 17:03:15810ブラウズ

C の << および >> 演算子: <<: 左シフト演算子。指定された桁数で左にシフトします。これは、2 の乗算に相当します。 ;> : 右シフト演算子。指定された桁数を右にシフトします。これは、小数部分を切り捨てて 2 の累乗で割ることと同じです。

C++ における << と >> は何を意味しますか

##<< および >> C

質問:

C の << および >> 演算子は何を意味しますか?

答え:

<< 演算子: 左シフト演算子

数値を左に移動します。指定された桁数ずつ。
  • 位置を 1 つ左に移動するたびに、数値は 2 倍になります。
>> 演算子: 右シフト演算子

数値を指定された桁数だけ右に移動します。
  • 右に 1 桁移動するたびに、数値が 2 で除算され、小数部分が切り捨てられます。
ビット シフト演算子の使用

    左シフト演算子 (<<):
  • 高速乗算に使用されます。 2の累乗。
  • 右シフト演算子 (>>):
  • 2 の累乗による素早い除算用。
  • バイナリ ビット フィールドの抽出:
  • 右シフトとマスキング操作により、2 進数の特定のビット フィールドを簡単に抽出できます。
例:

int x = 10;  // 十进制 10

// 左移 3 位(乘以 8)
int y = x << 3;  // 结果:80

// 右移 2 位(除以 4)
int z = x >> 2;  // 结果:2

注:

左シフト演算子は整数のみ使用できます。タイプ。
  • 右シフト演算子は、整数型および符号なし整数型に使用できます。
  • 符号付き整数の場合、右シフト演算子の動作はコンパイラとプラットフォームによって異なります。

以上がC++ における << と >> は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。