Рамзгузори varint барои Protocol Buffers

Барои рамзгузории он ҳамчун varint-и protobuf адади бутуни беаломатро ворид кунед.

Тарзи истифода

  1. Қиматҳои худро дар майдонҳои боло ворид кунед.
  2. Барои дидани натиҷа фавран тугмаи «Ҳисоб кардан»-ро пахш кунед.
  3. Барои нусхабардории пайванди натиҷа тугмаи «Мубодила»-ро истифода баред.

Дар бораи ин ҳисобкунак

Protocol Buffers, формати сериализатсияи дуии Google, ададҳои бутунро бо истифода аз varint-ҳои асоси 128 рамзгузорӣ мекунад, то дар ададҳои хурд ҷой сарфа шавад: ҳар байт 7 битро аз қимат ва бити «идома» (бити аз ҳама калон)-ро дорад, ки агар байтҳои дигар пайравӣ кунанд, ба 1 ва дар байти охирин ба 0 гузошта мешавад. Ин маънои онро дорад, ки ададҳои бутуни хурд — аксарияти зиёди онҳо дар паёмҳои воқеии protobuf, мисли дарозии майдонҳо, қиматҳои enum ва ID-ҳо — ҳамагӣ бо як байт рамзгузорӣ мешаванд, на бо чаҳор ё ҳашт байте, ки адади бутуни дарозии собит ҳамеша талаб мекунад, ва маҳз ҳамин сабаби он аст, ки паёмҳои protobuf дар симҳо ин қадар фишурда мемонанд.

Ин ҳисобкунак адади бутуни беаломатро мегирад ва онро ба пайдарпайии байтҳои varint рамзгузорӣ мекунад ва ҳар байтро ҳам дар hex ва ҳам дар дуӣ нишон медиҳад, то шумо битҳои идомаро дар амал бубинед. Муҳандисони бэкенд, ки мушкилоти формати симии protobuf-ро ислоҳ мекунанд, таҳиягароне, ки парсер ё сериализатори фармоишии protobuf-ро бидуни китобхонаи тавлидшуда менависанд, ва донишҷӯёне, ки схемаҳои рамзгузории дуиро меомӯзанд, онро барои дастӣ тасдиқ кардани он, ки рамзгузории байтии қимат бо он чи рамзи онҳо тавлид мекунад ё интизор аст, мувофиқ меояд, истифода мебаранд.

Оё ин муфид буд?

Шумо метавонед то 3 вокуниш интихоб кунед.

Шарҳҳо

  • Аввалин шарҳро шумо нависед.

Калькуляторҳои машҳур

Ҳамаи калкуляторҳо