【Python】0と1を反転させる方法

0と1の反転は、プログラミングの基本的な操作の一つであり、様々な場面で応用が効く技術です。

この記事では、Pythonを使って0と1を反転する方法を解説します。

目次から探す

基本的な0と1の反転方法

0と1を反転する方法はいくつかありますが、ここでは2つの基本的な方法を紹介します。

それぞれビット反転演算子を使用する方法と論理演算子を使用する方法です。

ビット反転演算子を使用する方法

ビット反転演算子の概要

ビット反転演算子は、ビット単位で0と1を反転させる演算子です。

Pythonでは、ビット反転演算子は ~ という記号で表されます。

この演算子を使うことで、簡単に0と1を反転させることができます。

ビット反転演算子を使った実装例

以下に、ビット反転演算子を使って0と1を反転させるサンプルコードを示します。

def bit_invert(num):
    return ~num & 1

# 0と1を反転
print(bit_invert(0))  # 1が出力される
print(bit_invert(1))  # 0が出力される
1
0

このコードでは、bit_invert関数を定義しています。

この関数は引数numのビット反転を行い、その結果を返します。

& 1を行うことで、最下位ビットのみを取り出しており、これにより0と1の反転が可能です。

論理演算子を使用する方法

論理演算子の概要

論理演算子は、論理値(真偽値)を扱う演算子です。

Pythonでは、論理演算子には andornot があります。

ここでは、not演算子を使って0と1を反転させる方法を紹介します。

論理演算子を使った実装例

以下に、論理演算子を使って0と1を反転させるサンプルコードを示します。

def logical_invert(num):
    return int(not num)

# 0と1を反転
print(logical_invert(0))  # 1が出力される
print(logical_invert(1))  # 0が出力される
1
0

このコードでは、logical_invert関数を定義しています。

この関数は引数numに対してnot演算子を適用し、その結果を返します。

not演算子は、真偽値を反転させるため、0が1に、1が0になります。

最後に int() 関数で論理値を整数に変換しています。

目次から探す