Ulike datamaskiner og operativsystemer følger ulike konvensjoner om betydningen av påfølgende bytes som koder en enkel numerisk verdi (vanligvis et heltall ) . I big- endian miljøer , er den første byte den mest betydningsfulle , i små- endian miljøer , er den første byte den minst signifikante en. Du kan skrive kode i programmeringsspråket Python som swaps rekkefølgen av de enkelte bytes koder for en 8 - byte numerisk verdi . En slik transformasjon vil konvertere en big- endian representasjon i lite endian , og vice versa . Instruksjoner
en
Socket 8- byte verdien du ønsker å bytte til en Python " bytearray ", som i følgende eksempelkode : en
myByteList = [ 4,67,32,210 , 21,90,128,255 ]
myByteArray = bytearray ( myByteList )
2
Iterate over første halvdel av de åtte elementene i bytearray , som i følgende eksempelkode :
< p> for i in range ( 4 ) :
3
Process hver bytearray element ved å bytte den med sitt speilbilde i den andre halvdelen av bytearray , som i følgende eksempelkode :
for i in range ( 4 ) : en
temp = myByteArray [ 8 -i +1]
myByteArray [ 8 -i +1] = myByteArray [ i]
myByteArray [ i] = temp
på slutten av " for " loop , vil bytearray har blitt fullstendig byttet .