die nächste ist Teil eines Programms, das ich mache, ich muss eine "UND" Operation zwischen 2 Hexadezimalzahlen, im ersten Teil alles ist in Ordnung, aber in der zweite Teil, wenn ich zu einem Hex-Nummer verwenden lange ist das Ergebnis anders als erwartet:Ergebnis nicht erwartet in Hex logisch "und" mit 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
wissen Sie, was geschieht?
'#in diesem Fall sollte das Ergebnis 10 00 00 00 sein' warum denkst du das? Und warum konvertierst du Zahlen in hexadezimale Strings und dann zurück in int? Sie sind bereits Ints. – pvg
Ich kann das erste Ergebnis nicht reproduzieren (ich bekomme 0). Das zweite Ergebnis sieht korrekt aus. –