次は私がやっているプログラムの一部です2番目の16進数の間に "AND"演算をする必要があります。第二部私は六角番号を使用するときには長すぎる結果は、私が予想以上に異なっている:結果は16進数の論理 "and" with Python
#this is ok
x = hex(268435456)
transition = int(x, 16) & 0x000000FF
>>>> print transition
>>>> 6
#this does not work
y = hex(268435456)
transition = int(y,16) & 0xFFFFFF00
>>>> print transition
>>>> 268435456
#in this case the result should be 10 00 00 00
あなたは何が起こっているか知っていますか?
#この場合、結果は10 00 00 00になるはずです。なぜそれをお考えですか?なぜ数字を16進文字列に変換してからintに戻すのですか?彼らはすでにintsです。 – pvg
最初の結果を再現できません(0になります)。 2番目の結果は正しいように見えます。 –