C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の右シフト演算子(>>)の使い方をわかりやすく解説

右シフト演算子(>>)とは

右シフト演算子は、左側のオペランドの値を、右側のオペランドで指定されたビット数だけ右へ移動させるビット演算子です。C#では「>>」という記号で表され、シフトによって空いた上位ビットには符号ビットと同じ値が格納されます(算術シフト)。実用面では、右に1ビットシフトするごとに値が2で割られる(小数点以下切り捨て)ため、高速な除算処理などにも活用されます。

それでは、C#における右シフト演算子の具体的な使用例を見ていきましょう。

サンプルコード

using System;

namespace OperatorsAppl {

    class Program {

        static void Main(string[] args) {
            int a = 60; /* 60 = 0011 1100 */
            int b = 0;

            b = a >> 2; /* 15 = 0000 1111 */
            Console.WriteLine("Right Shift Operator - Value of b is {0}", b);
            Console.ReadLine();
        }
    }
}

コードの解説

上記の例では、変数 a の値は 60 であり、これは2進数で「0011 1100」と表されます。

この値に対して、次のように右シフト演算子を適用すると、ビットが2桁ぶん右へ移動します。

a >> 2

シフト後の出力結果は 15 となります。

15 = 0000 1111

各ビットが2桁ぶん右にずれたことで、元の値 60 は 60 ÷ 2 ÷ 2 = 15 となりました。このように、右シフト演算子を使うことで、ビット単位の操作や効率的な除算処理を簡潔に記述できます。

  1. AndroidのSQLiteでOR演算子を使用する方法を徹底解説【サンプルコード付き】

    はじめに:AndroidのSQLiteとは具体的な手順に入る前に、AndroidにおけるSQLiteデータベースについて簡単に確認しておきましょう。SQLiteはオープンソースのSQLデータベースであり、デバイス上のテキストファイルとしてデータを保存します。Androidには標準でSQLiteデータベースの実装が組み込まれており、リレーショナルデータベースの主要な機能をすべて利用できます。また、JDBCやODBCのような接続設定を行う必要がないのもSQLiteの大きな特徴です。アプリ内から直接データベースへアクセスできます。本記事では、SQLiteのクエリでOR演算子(論理和)を使用して複数条

  2. macOS Mojaveベータ版を今すぐ試す方法!インストール手順を徹底解説

    Appleの最新OS「macOS Mojave」のリリースが、テック業界で大きな話題となっています。MojaveはmacOSの最新バージョンで、今年の秋に正式リリースされる予定です。ダークモード、カスタムアクセントカラー、デスクトップスタックなど、待ち遠しくなる新機能が多数搭載されることが発表されています。 しかし、「正式リリースまで数ヶ月も待てない!」というせっかちな方に朗報です。macOS Mojaveのパブリックベータ版が、すでにインストール可能になっています。この記事では、誰よりも早くMojaveを体験するための手順を詳しく解説します。 インストール前に必ずバックアップを取ろう まず