Verschiedene Computer und Betriebssysteme folgen unterschiedliche Konventionen über die Bedeutung von aufeinanderfolgenden Bytes kodiert einen einzigen numerischen Wert (in der Regel eine ganze Zahl ) . Im Big-Endian -Umgebungen , ist das erste Byte das bedeutendste , in kleinen Endian Umgebungen ist das erste Byte das niedrigstwertige ein . Sie können Code in der Programmiersprache Python schreiben, dass Swaps die Reihenfolge der einzelnen Bytes kodiert einen 8-Byte numerischen Wert . Eine solche Transformation wandelt ein Big-Endian- Darstellung in Little-Endian , und umgekehrt. Anleitung
1
Encode die 8-Byte- Wert, den Sie in eine Python " bytearray ", wie in dem folgenden Beispielcode tauschen :
myByteList = [ 4,67,32,210 , 21,90,128,255 ]
myByteArray = bytearray ( myByteList )
2
über die erste Hälfte der acht Elemente der bytearray Iteration , wie im folgenden Beispielcode:
< p> for i in range (4):
3
Prozess jeweils bytearray Element durch Vertauschen es mit seinem Spiegelbild auf der anderen Hälfte des bytearray , wie im folgenden Beispielcode:
for i in range (4):
temp = myByteArray [8 -i +1]
myByteArray [8 -i +1] = myByteArray [i]
myByteArray [i] = Temp
Am Ende der " for"-Schleife wird die bytearray wurde komplett getauscht haben .