Codificatore varint per Protocol Buffer

Inserisci un intero senza segno per codificarlo come varint protobuf.

Come si usa

  1. Inserisci i tuoi valori nei campi qui sopra.
  2. Premi Calcola per vedere subito il tuo risultato.
  3. Usa il pulsante Condividi per copiare un link al tuo risultato.

Informazioni su questo calcolatore

Protocol Buffers, il formato di serializzazione binaria di Google, codifica gli interi con i varint in base 128 per risparmiare spazio sui numeri piccoli: ogni byte porta 7 bit del valore più un bit di «continuazione» (il bit più significativo) impostato a 1 se seguono altri byte e a 0 sull'ultimo byte. Ciò significa che gli interi piccoli — la stragrande maggioranza nei messaggi protobuf reali, come lunghezze dei campi, valori di enum e ID — si codificano in un solo byte invece dei quattro o otto che costerebbe sempre un intero a larghezza fissa, ed è proprio per questo che i messaggi protobuf restano così compatti sulla rete.

Questo calcolatore prende un intero senza segno e lo codifica nella sua sequenza di byte varint, mostrando ogni byte sia in esadecimale sia in binario così da vedere all'opera i bit di continuazione. Ingegneri backend che fanno il debug di un problema nel wire format di protobuf, sviluppatori che scrivono un parser o un serializzatore protobuf personalizzato senza una libreria generata e studenti che imparano gli schemi di codifica binaria lo usano per verificare a mano che la codifica in byte di un valore corrisponda a ciò che il proprio codice produce o si aspetta.

Ti è stato utile?

Puoi scegliere fino a 3 reazioni.

Commenti

  • Scrivi tu il primo commento.

Calcolatori popolari

Tutti i calcolatori