Advanced

Convertitore di endianness (scambio byte)

Inverti l'ordine dei byte di un valore esadecimale per convertire tra rappresentazioni big-endian e little-endian.
Hexadecimal digits only; 0x prefix optional

Larghezza

Number of bits in the value
Byte-swapped hex
0x12345678 → 0x78563412
Original hex
0x12345678
Original decimal
305.419.896
Swapped decimal
2.018.915.346
Byte count
4
185286120Original byte values (MSB → LSB)
I risultati sono stime fornite solo a scopo informativo generale e non costituiscono consulenza professionale — verifica sempre i risultati importanti in modo indipendente prima di farvi affidamento. Leggi l'avvertenza completa.
Risposta rapida

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
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (inverti gli w/8 byte)
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

convertitore endianness
byte swap
big endian little endian
ordine dei byte
scambio byte
bswap hex
endianness
inversione byte

APA

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

Chicago

TG we-Calculate Editorial Team. "Convertitore di endianness (scambio byte)." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/endianness-byte-swap-converter.

IEEE

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

BibTeX

@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?