Los diferentes equipos y sistemas operativos siguen diferentes convenciones relativas a la importancia de bytes sucesivos que codifican un solo valor numérico (por lo general, un número entero). En los entornos de big-endian, el primer byte es el más importante, en entornos de pequeña endian, el primer byte es el significante menos. Puede escribir código en el lenguaje de programación Python que intercambia el orden de los bytes individuales que codifican un 8-byte valor numérico. Tal transformación se convertir una representación de big endian en poco-endian, y viceversa.
8-byte menos significativo
Codificar el 8-byte valor que desea cambiar en un "bytearray," Python como en el siguiente ejemplo de código:
myByteList = [4,67,32,210,21,90,128,255]
myByteArray = bytearray (myByteList)
Iterar sobre la primera mitad de los ocho elementos de la bytearray, como en el siguiente ejemplo de código:
for i in range (4):
Procesar cada elemento bytearray mediante el canje que su imagen en el espejo en la otra mitad de la bytearray, como en el siguiente ejemplo de código:
for i in range (4):
temp = myByteArray [8-i +1]
myByteArray [8-i +1] = myByteArray [i]
myByteArray [i] = temp
Al final del bucle "para", la bytearray habrá sido completamente cambiado.
Bueno!
ResponderEliminar