スプレッドシートのBITXOR関数とは
BITXOR関数は2つの数値に対してビット単位のXOR演算(排他的論理和)を実行するエンジニアリング関数です。この関数は2つのビットが異なる場合は「1」を返し、同じ場合は「0」を返すビット演算を各ビット位置で実行します。
関数の構文はBITXOR(value1, value2)という形式で、第一引数と第二引数の順序は結果に影響しません。値は数値である必要がありますが、文字列「3」は数値3に、Boolean値TRUEは1に自動変換されます。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
基本的な構文と引数の仕様
BITXOR関数は2つの引数value1とvalue2を受け取り、それぞれ数値型の値を指定する必要があります。value1は最初の数値、value2は2番目の数値として機能し、どちらも必須パラメータです。
=BITXOR(9, 5)
引数には直接数値を指定する方法とセル参照を使用する方法があり、例えばBITXOR(A1, A2)のように記述できます。文字列や論理値も自動的に数値に変換されるため、柔軟な値の指定が可能となっています。
実際の計算例と結果の確認
具体例として、値2(2進数で10)と値4(2進数で100)をBITXOR関数で計算すると、結果は6(2進数で110)になります。この計算では各ビット位置で排他的論理和が実行され、異なるビットが存在する位置に1が配置されます。
=BITXOR(2, 4)
セル参照を使用した場合でも同様の結果が得られ、A1セルに2、A2セルに4が入力されていればBITXOR(A1, A2)は6を返します。ビット演算の特性により、同じ値同士のXOR演算では必ず0が結果として出力されることも重要な特徴です。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- Canvaとは?使い方やアカウント登録などを初心者向けに解説
- git configで設定情報を確認・表示する方法
- 「Pythonはやめとけ」と言われる理由と学習するメリット
- Ubuntuのversionを確認する方法
- Geminiで画像を生成する方法|ChatGPTとの比較結果も紹介