動作検証バージョン: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
[スポンサードリンク]
- Newer:Excelで指数入力・E表記入力ができなくなった?
- Older:Windows11のバージョンを確認する