Ich arbeite an einem Programm, wo ich einige Daten in einer Ganzzahl speichern und bitweise verarbeiten. Zum Beispiel könnte ich die Nummer 48 erhalten, die ich Stück für Stück bearbeiten werde. Im Allgemeinen hängt die Endianität von ganzen Zahlen von der Maschinendarstellung von Ganzzahlen ab, aber tut Python alles, um zu garantieren, dass die Ints immer Little-Endian sein werden? Oder muss ich Endianness wie in C prüfen und dann für beide Fälle einen eigenen Code schreiben?Endianness der ganzen Zahlen in Python
Ich frage, weil mein Code auf einem Sun-Rechner läuft und obwohl der, auf dem er läuft, jetzt Intel-Prozessoren verwendet, muss ich in Zukunft möglicherweise auf einen Rechner mit Sun-Prozessoren wechseln, von dem ich weiß, dass er Big-Endian ist.
es scheint wie Python ist immer Big Endian sogar auf Little-Endian-System. Bsp: print 0x0001 wird gedruckt 1 –
@David 天宇 Wong, du zeichnest völlig ungerechtfertigte Abzüge von deiner Beobachtung - 0x0001 ist nur eine seltsam redundante hexadezimale Notation für Integer '1', nichts mit interner Repräsentation zu tun! –
yup danke, ich habe mich mit all dem vermischt. Es scheint nur ein HEXSTRING einer ganzen Zahl zu sein. –