Gibt es eine einfache Möglichkeit, ein eigenes Komplement in Python zu erzeugen? Wenn Sie zum Beispiel den Hexadezimalwert 0x9E
nehmen, muss ich ihn in umwandeln.Vom hexadezimalen zum eigenen Komplement in Python
Ich muss die binären 1 für 0 und 0 für 1 austauschen. Es fühlt sich so an, als ob das einfach wäre.
OK Ich bin verwirrt, warum ist '~ x' falsch? Es sollte schließlich der binäre Negationsoperator sein. Ich kann meine Meinung nicht über den Mangel an signierten/unsignierten Unterschied, wenn binäre Ops betroffen sind – Kos
@Kos: '~' gibt buchstäblich '- (x + 1)', was ist großartig, wenn es um signierte Werte handelt. So ist ~ ~ 0x9E' '-159' oder' -0x9f' hex. Für nicht signiertes bitweises Arbeiten, nicht so toll. –
OK Ich habe das, Pythons "konzeptionell unendliche Folge von' 1's vor negativen Zahlen "Ansatz hat mit meinem Kopf verwirrt. Analogies zu C bitweise Ops funktionieren hier nicht :( – Kos