Protocol Buffer varint koduotojas

Įveskite neženklintą sveikąjį skaičių, kad jį užkoduotumėte kaip protobuf varint.

Kaip naudotis

  1. Įveskite reikiamas reikšmes į laukus.
  2. Spustelėkite „Skaičiuoti“, kad pamatytumėte rezultatą.
  3. Nukopijuokite arba pasidalykite rezultatu mygtuku „Dalytis“.

Apie šią skaičiuoklę

„Google“ dvejetainis serializavimo formatas Protocol Buffers sveikuosius skaičius koduoja naudodamas pagrindo 128 varint, kad sutaupytų vietos mažiems skaičiams: kiekvienas baitas turi 7 reikšmės bitus ir „tęsinio“ bitą (reikšmingiausią bitą), kuris nustatomas į 1, jei seka dar daugiau baitų, ir į 0 paskutiniame baite. Tai reiškia, kad maži sveikieji skaičiai – didžioji dauguma realiuose protobuf pranešimuose, pavyzdžiui, laukų ilgiai, išvardijimo reikšmės ir ID – užkoduojami vos vienu baitu, užuot visada užėmę keturis ar aštuonis fiksuoto pločio sveikojo skaičiaus baitus, ir būtent dėl to protobuf pranešimai perduodami tokie kompaktiški.

Ši skaičiuoklė paima neženklinį sveikąjį skaičių ir užkoduoja jį į varint baitų seką, rodydama kiekvieną baitą šešioliktaine ir dvejetaine forma, kad matytumėte veikiančius tęsinio bitus. Protobuf perdavimo formato problemą derinantys serverio dalies inžinieriai, be sugeneruotos bibliotekos rašantys savo protobuf analizatorių ar serializatorių programuotojai ir dvejetainio kodavimo schemas besimokantys studentai ją naudoja rankiniu būdu patikrinti, ar reikšmės baitų kodavimas atitinka tai, ką sukuria ar ko tikisi jų kodas.

Ar tai buvo naudinga?

Galite pasirinkti iki 3 reakcijų.

Komentarai

  • Būkite pirmas, kuris pakomentuos.

Populiariausi skaičiuotuvai

Visi skaičiuotuvai