Codificator varint Protocol Buffer

Introdu un întreg fără semn pentru a-l codifica ca varint protobuf.

Cum se folosește

  1. Introduceți valorile necesare în câmpuri.
  2. Apăsați „Calculează” pentru a vedea rezultatul.
  3. Copiați sau distribuiți rezultatul cu butonul „Distribuie”.

Despre acest calculator

Protocol Buffers, formatul binar de serializare al Google, codifică numerele întregi folosind varint-uri în baza 128, pentru a economisi spațiu la numerele mici: fiecare octet poartă 7 biți din valoare plus un bit de „continuare” (bitul cel mai semnificativ), setat la 1 dacă mai urmează octeți și la 0 la ultimul octet. Aceasta înseamnă că numerele întregi mici — marea majoritate în mesajele protobuf reale, precum lungimile câmpurilor, valorile enum și ID-urile — se codifică într-un singur octet, în loc de cei patru sau opt pe care i-ar costa întotdeauna un întreg cu lățime fixă, tocmai de aceea mesajele protobuf rămân atât de compacte în transmisie.

Acest calculator preia un număr întreg fără semn și îl codifică în secvența sa de octeți varint, afișând fiecare octet atât în hexazecimal, cât și în binar, pentru a vedea cum acționează biții de continuare. Inginerii backend care depanează o problemă de format de transmisie protobuf, dezvoltatorii care scriu manual un parser sau un serializator protobuf fără o bibliotecă generată și studenții care învață schemele de codificare binară îl folosesc pentru a verifica manual dacă codificarea în octeți a unei valori corespunde cu ceea ce produce sau așteaptă codul lor.

A fost util?

Puteți alege până la 3 reacții.

Comentarii

  • Fii primul care comentează.

Calculatoare populare

Toate calculatoarele