Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Swap 8 - Byte big endian v Pythone

Rôzne počítače a operačné systémy sledovať rôzne konvencie týkajúce sa významu po sebe idúcich bajtov , ktoré kódujú jednu číselnú hodnotu ( typicky , celé číslo ) . V big - endian prostredie , prvý byte je najvýznamnejšou jeden , v malej endian prostredí , prvý byte je najmenej významný jeden . Môžete napísať kód v programovacom jazyku Python , ktorý swapy poradie jednotlivých bajtov , ktoré kódujú 8 - bajt číselnú hodnotu . Takáto transformácia prevedie veľký - endian reprezentácie do little - endian , a vice versa . Pokyny dovolená 1

kódovať hodnotu 8 bajtov , ktoré chcete vymeniť do Pythone " ByteArray " , ako v nasledujúcom ukážkovom kóde :

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

myByteArray = ByteArray ( myByteList )
2

iterácii prvej polovici ôsmich prvkov ByteArray , ako v nasledujúcom ukážkovom kóde :

for i in range ( 4 ) :
3

Process každý ByteArray prvok tým , že vymení ju s jej zrkadlovým obrazom na druhej polovici ByteArray , ako v nasledujúcom ukážkovom kóde :

for i in range ( 4 ) :

temp = myByteArray [ 8 - i +1 ]

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

myByteArray [ i ] = temp

na konci roka " pre " slučky , ByteArray bude musieť byť kompletne vymenený .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené