Home » Python » Pythonの2進数リテラル

動作検証バージョン:Windows 11 Home + Python 3.10.11

ChatGPTに、VBAの2進数リテラルに質問したら、実際には使えないプレフィックス「&B」を回答してきたことなどを記事にしました。

Pythonの場合、プレフィックス「0b」や「0B」を使って、2進整数リテラルを表記できます。

[スポンサードリンク]

2進整数を変数に代入する

以下のコードを実行すると、変数nに2進数の1111が代入されます。

>>> n = 0b1111

代入された値は、あくまでもint型です。

>>> type(n)
<class 'int'>

printすると10進整数が出力されます。

>>> print(n)
15

2進整数と10進整数を比較する

以下のような比較でTrueとなります。

>>> n == 15
True

変数に代入されていない状態で比較してももちろんTrueです。

>>> 0b1111 == 15
True

もちろん別の10進整数と比較すればFalseです。

>>> 0b1111 == 16
False

[スポンサードリンク]

Home » Python » Pythonの2進数リテラル

「Python」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.