Protocol Buffer-varint-encoder

Voer een geheel getal zonder teken in om het als protobuf-varint te coderen.

Hoe te gebruiken

  1. Voer de benodigde waarden in de velden in.
  2. Klik op “Berekenen” om het resultaat te zien.
  3. Kopieer of deel het resultaat met de knop “Delen”.

Over deze rekenmachine

Protocol Buffers, het binaire serialisatieformaat van Google, codeert gehele getallen met varints in grondtal 128 om ruimte te besparen bij kleine getallen: elke byte bevat 7 bits van de waarde plus een "vervolgbit" (het meest significante bit) dat op 1 staat als er nog bytes volgen en op 0 bij de laatste byte. Dat betekent dat kleine gehele getallen — de overgrote meerderheid in echte protobuf-berichten, zoals veldlengtes, enum-waarden en id's — in slechts één byte worden gecodeerd in plaats van de vier of acht die een geheel getal met vaste breedte altijd zou kosten, en dat is de hele reden waarom protobuf-berichten zo compact blijven op het netwerk.

Deze calculator neemt een geheel getal zonder teken en codeert het tot zijn varint-bytereeks, waarbij elke byte zowel hexadecimaal als binair wordt getoond zodat je de vervolgbits aan het werk ziet. Backend-ingenieurs die een probleem met het protobuf-overdrachtsformaat debuggen, ontwikkelaars die een eigen protobuf-parser of -serializer schrijven zonder gegenereerde bibliotheek, en studenten die binaire coderingsschema's leren gebruiken hem om handmatig te controleren of de bytecodering van een waarde overeenkomt met wat hun code produceert of verwacht.

Was dit nuttig?

Je kunt maximaal 3 reacties kiezen.

Reacties

  • Plaats als eerste een reactie.

Populaire rekenmachines

Alle rekenmachines