Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να Εναλλαγή 8 - Byte Big Endian σε Python

διαφορετικοί υπολογιστές και λειτουργικά συστήματα ακολουθούν διαφορετικές συμβάσεις σχετικά με τη σημασία των διαδοχικών bytes που κωδικοποιεί μία απλή αριθμητική τιμή ( τυπικά , ένας ακέραιος αριθμός ) . Σε περιβάλλοντα big- endian , το πρώτο byte είναι ο πιο σημαντικός ? Σε περιβάλλοντα μικρών endian , το πρώτο byte είναι το λιγότερο σημαντικό. Μπορείτε να γράψετε κώδικα στη γλώσσα προγραμματισμού Python , που εναλλάσσει τη σειρά των επιμέρους bytes που κωδικοποιεί μια 8 - byte αριθμητική τιμή . Ένας τέτοιος μετασχηματισμός θα μετατρέψει ένα μεγάλο endian εκπροσώπηση σε little-endian , και το αντίστροφο . Οδηγίες
Η 1

Κωδικοποίηση την τιμή 8 - byte που θέλετε να ανταλλάξετε σε Python " bytearray », όπως στο ακόλουθο δείγμα κώδικα :

myByteList = [ 4,67,32,210 , 21,90,128,255 ] Ξενοδοχεία

myByteArray = bytearray ( myByteList ) 2

επαναλάβει κατά το πρώτο εξάμηνο των οκτώ στοιχεία του bytearray , όπως στο ακόλουθο δείγμα κώδικα :

για i in range ( 4 ) :
3

Διαδικασία κάθε bytearray στοιχείο από την εναλλαγή του με την εικόνα του καθρέφτη στο άλλο μισό του bytearray , όπως στο ακόλουθο δείγμα κώδικα :

για i in range ( 4 ) :

temp = myByteArray [ 8 - i +1 ] Ξενοδοχεία

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

myByteArray [ i ] = temp

στο τέλος του " για " βρόχο , η bytearray θα έχουν πλήρως ανταλλαγεί .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα