Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come Swap 8 - Byte Big Endian in Python

I diversi computer e sistemi operativi seguono convenzioni diverse per quanto riguarda il significato dei byte successivi codificano un singolo valore numerico (in genere , un intero) . In ambienti big- endian , il primo byte è il più significativo , in ambienti piccolo - endian , il primo byte è quello meno significativo . È possibile scrivere codice nel linguaggio di programmazione Python che scambia l'ordine dei singoli byte che codificano un valore numerico di 8 byte . Tale trasformazione permette di convertire una rappresentazione big-endian in little-endian , e viceversa . Istruzioni
1

codificare il valore di 8 byte che si desidera scambiare in Python " ByteArray ", come nel seguente codice di esempio :

myByteList = [ 4,67,32,210 , 21,90,128,255 ]

myByteArray = ByteArray ( myByteList ) economici 2

iterare la prima metà degli otto elementi del ByteArray , come nel seguente codice di esempio :

for i in range ( 4) :
3

processo ogni elemento ByteArray scambiando essa la sua immagine speculare con l'altra metà del ByteArray , come nel seguente codice di esempio :

for i in range ( 4) :

temp = myByteArray [ 8 - i +1 ]

myByteArray [ 8 - i +1 ] = myByteArray [ i]

myByteArray [ i] = Temp

alla fine del ciclo "for " , il ByteArray sarà stato completamente invertiti .

 

Programmazione © www.354353.com