pythonでビット演算をしたいのですが,
python
1num = 0b001 2 3num = num << 1 4 5print(bin(num))
とした場合、0b01と出力されます。
しかし、私が欲しい結果は、0b0010です。
python
1num = 0b01 ^ 0b00 2 3print(bin(num))
この場合も同様に、0b1と出力されます。
しかし、私が欲しい結果は0b01です。
先頭の0群が損なわれることなく演算結果を保持したい場合、どのように対応すれば良いのか
ご教授頂けると幸いです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。