Protocol Buffer varint кодтаушысы

Оны protobuf varint ретінде кодтау үшін таңбасыз бүтін санды енгізіңіз.

Қалай қолдану керек

  1. Жоғарыдағы өрістерге мәндеріңізді енгізіңіз.
  2. Нәтижені бірден көру үшін Есептеу түймесін басыңыз.
  3. Нәтижеге сілтемені көшіру үшін Бөлісу түймесін пайдаланыңыз.

Осы калькулятор туралы

Google-дың екілік сериализация пішімі Protocol Buffers бүтін сандарды шағын сандарда орын үнемдеу үшін base-128 varint арқылы кодтайды: әр байт мәннің 7 битін және одан әрі байттар жалғасса 1-ге, ал соңғы байтта 0-ге қойылатын «жалғасу» битін (ең үлкен разряд) тасымалдайды. Бұл шағын бүтін сандар — нақты protobuf хабарламаларындағы басым көпшілік, мысалы өріс ұзындықтары, enum мәндері және идентификаторлар — тұрақты енді бүтін сан әрдайым төлейтін төрт немесе сегіз байттың орнына бір ғана байтпен кодталатынын білдіреді, protobuf хабарламаларының желіде осыншалық ықшам қалуының бүкіл себебі осында.

Бұл калькулятор таңбасыз бүтін санды алып, оны varint байт тізбегіне кодтайды, жалғасу биттерінің жұмысын көру үшін әр байтты он алтылық пен екілік түрде көрсетеді. protobuf wire-format мәселесін түзететін backend инженерлері, жасалған кітапханасыз өз protobuf парсерін немесе сериализаторын жазатын әзірлеушілер және екілік кодтау схемаларын үйренетін студенттер оны мәннің байттық кодталуының олардың коды шығаратынына немесе күтетініне сәйкестігін қолмен тексеру үшін пайдаланады.

Бұл пайдалы болды ма?

3 реакцияға дейін таңдай аласыз.

Пікірлер

  • Алғашқы пікірді сіз жазыңыз.

Танымал калькуляторлар

Барлық калькуляторлар