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

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

下次还敢
リリース: 2024-04-26 17:56:27
オリジナル
854 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート