Protocol Buffer Varint -kooderi

Anna etumerkitön kokonaisluku koodataksesi sen protobuf-varintiksi.

Käyttöohjeet

  1. Syötä arvosi yllä oleviin kenttiin.
  2. Näe tulos painamalla "Laske".
  3. Lähetä tuloksesi "Jaa"-painikkeella.

Tietoa tästä laskurista

Protocol Buffers, Googlen binäärinen serialisointimuoto, koodaa kokonaisluvut kanta-128-varinteilla säästääkseen tilaa pienissä luvuissa: jokainen tavu kantaa 7 bittiä arvosta sekä ”jatkuu”-bitin (merkitsevin bitti), joka asetetaan arvoon 1, jos tavuja seuraa lisää, ja arvoon 0 viimeisessä tavussa. Tämä tarkoittaa, että pienet kokonaisluvut — valtaosa tosielämän protobuf-viesteissä, kuten kenttien pituudet, enum-arvot ja tunnukset — koodautuvat vain yhteen tavuun sen neljän tai kahdeksan sijaan, jonka kiinteän levyinen kokonaisluku veisi aina, ja juuri siksi protobuf-viestit pysyvät niin tiiviinä siirtotiellä.

Tämä laskuri ottaa syötteenä etumerkittömän kokonaisluvun ja koodaa sen varint-tavujonoksi näyttäen jokaisen tavun sekä heksa- että binäärimuodossa, jotta jatkobitit näkyvät toiminnassa. Protobufin siirtomuotoon liittyvää ongelmaa selvittävät taustajärjestelmäinsinöörit, mukautettua protobuf-jäsennintä tai serialisoijaa ilman generoitua kirjastoa kirjoittavat kehittäjät sekä binäärikoodausmenetelmiä opiskelevat käyttävät sitä varmistaakseen käsin, että arvon tavukoodaus vastaa sitä, mitä heidän koodinsa tuottaa tai odottaa.

Oliko tästä apua?

Voit valita enintään 3 reaktiota.

Kommentit

  • Ole ensimmäinen kommentoija.

Suositut laskimet

Kaikki laskurit