Varint енкодер за Protocol Buffer

Въведете цяло число без знак, за да го кодирате като protobuf varint.

Как се използва

  1. Въведете стойностите си в полетата по-горе.
  2. Натиснете "Изчисли", за да видите резултата.
  3. Използвайте "Сподели", за да изпратите резултата си.

За този калкулатор

Protocol Buffers, двоичният формат за сериализация на Google, кодира целите числа с varint по основа 128, за да спести място при малките числа: всеки байт носи 7 бита от стойността плюс бит за „продължение“ (най-старшият бит), който е 1, ако следват още байтове, и 0 при последния байт. Това означава, че малките цели числа — огромното мнозинство в реалните съобщения на protobuf, като дължини на полета, стойности на изброими типове и идентификатори — се кодират само с един байт вместо с четирите или осемте, които цяло число с фиксирана ширина би струвало винаги, което е и цялата причина съобщенията на protobuf да са толкова компактни по мрежата.

Този калкулатор приема цяло число без знак и го кодира в последователността от байтове на varint, като показва всеки байт в шестнадесетичен и двоичен вид, така че да видите как работят битовете за продължение. Бекенд инженерите, които отстраняват проблем с wire формата на protobuf, разработчиците, които пишат собствен парсер или сериализатор за protobuf без генерирана библиотека, и студентите, които изучават схеми за двоично кодиране, го използват, за да проверят ръчно дали байтовото кодиране на дадена стойност съвпада с онова, което техният код произвежда или очаква.

Беше ли това полезно?

Можете да изберете до 3 реакции.

Коментари

  • Бъдете първият, който ще коментира.

Популярни калкулатори

Всички калкулатори