Convertitore di endianness (scambio byte)
Inverti l'ordine dei byte di un valore esadecimale per convertire tra rappresentazioni big-endian e little-endian.
Larghezza
Come funziona questo calcolatore?
Per scambiare l'endianness, scrivi il valore come byte a larghezza piena e inverti il loro ordine: 0x12345678 (32 bit) diventa 0x78563412. Questo converte tra big-endian e little-endian. L'operazione è l'inverso di sé stessa, quindi applicandola due volte si ripristina il valore originale. Scegli 16, 32 o 64 bit per adattarti ai tuoi dati.
Formula
How this is calculated
Inserisci un valore esadecimale e scegli la sua larghezza: 16, 32 o 64 bit. Il valore viene prima ripulito (un eventuale prefisso 0x, spazi e trattini bassi vengono rimossi) e poi riempito con zeri a sinistra fino alla larghezza piena, così un input a 32 bit diventa sempre 8 cifre esadecimali (4 byte). La stringa viene suddivisa in w/8 byte, ciascuno composto da una coppia di cifre esadecimali.
Lo scambio dei byte semplicemente inverte l'ordine di quei byte. Per esempio, il valore a 32 bit 0x12345678 ha i byte [12, 34, 56, 78]; invertendoli si ottiene [78, 56, 34, 12], cioè 0x78563412. Questa è esattamente l'operazione bswap usata quando si spostano dati tra sistemi big-endian e little-endian, poiché i due ordinamenti memorizzano il byte più significativo e quello meno significativo a estremità opposte.
I valori decimali originale e scambiato vengono calcolati con aritmetica intera sicura a 64 bit, e la mappatura byte per byte mostra come ogni byte sorgente si sposti nella sua destinazione (la posizione i va alla posizione n-1-i). Nota che lo scambio è l'inverso di sé stesso: applicandolo due volte si ottiene il valore originale. Gli input con più cifre esadecimali della larghezza scelta, o con caratteri non esadecimali, vengono rifiutati.
Domande frequenti
Il big-endian memorizza per primo il byte più significativo (all'indirizzo più basso), mentre il little-endian memorizza per primo il byte meno significativo. Convertire tra i due significa invertire l'ordine dei byte, che è ciò che fa questo strumento.
No. Uno scambio di byte è l'inverso di sé stesso, quindi scambiando un valore e poi scambiando di nuovo il risultato si ottiene il valore originale.
Lo scambio di byte opera su un valore a larghezza fissa. Una stringa esadecimale più corta viene riempita a sinistra con zeri per raggiungere la larghezza scelta prima che i suoi byte vengano invertiti.
Conosciuto anche come
TG we-Calculate Editorial Team. (2026). Convertitore di endianness (scambio byte) [Online calculator]. TG we-Calculate. https://we-calculate.com/it/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Convertitore di endianness (scambio byte)." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Convertitore di endianness (scambio byte)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/it/calculator/endianness-byte-swap-converter
@misc{wecalculate_endianness_byte_swap_converter, title = {Convertitore di endianness (scambio byte)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/it/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }
Questo calcolatore ti è stato utile?
