Protocol Buffer Varint kodlovchisi

Uni protobuf varint sifatida kodlash uchun ishorasiz butun son kiriting.

Foydalanish tartibi

  1. Yuqoridagi maydonlarga qiymatlaringizni kiriting.
  2. Natijani darhol koʻrish uchun Hisoblash tugmasini bosing.
  3. Natija havolasini nusxalash uchun Ulashish tugmasidan foydalaning.

Ushbu kalkulyator haqida

Protocol Buffers — Google yaratgan ikkilik serializatsiya formati — kichik sonlarda joy tejash uchun butun sonlarni base-128 varintlar yordamida kodlaydi: har bir bayt qiymatning 7 bitini hamda “davom etish” bitini (eng katta razryadli bit) olib yuradi, agar keyin yana baytlar kelsa u 1 ga, oxirgi baytda esa 0 ga oʻrnatiladi. Bu degani kichik butun sonlar — real protobuf xabarlarida, masalan, maydon uzunliklari, enum qiymatlari va ID qiymatlari kabi, ularning oʻta koʻp qismi — qatʼiy kenglikdagi butun son har doim sarflaydigan toʻrt yoki sakkiz bayt oʻrniga atigi bitta baytda kodlanadi; protobuf xabarlari tarmoqda shunchalik ixcham qolishining asosiy sababi aynan shu.

Ushbu kalkulyator ishorasiz butun sonni qabul qilib, uni varint bayt ketma-ketligiga kodlaydi va davom etish bitlari ishlashini koʻrishingiz uchun har bir baytni oʻn oltilik va ikkilik shaklda koʻrsatadi. Protobuf sim formati muammosini tuzatayotgan backend muhandislar, generatsiya qilingan kutubxonasiz maxsus protobuf parser yoki serializer yozayotgan dasturchilar va ikkilik kodlash sxemalarini oʻrganayotgan talabalar uni qiymatning bayt kodlanishi kodingiz hosil qiladigan yoki kutadigan natijaga mos kelishini qoʻlda tekshirish uchun ishlatadi.

Bu foydali bo‘ldimi?

3 tagacha reaksiya tanlashingiz mumkin.

Izohlar

  • Birinchi bo‘lib izoh qoldiring.

Mashhur kalkulyatorlar

Barcha kalkulyatorlar