Encoder Varint Protocol Buffer

Masukkan bilangan bulat tak bertanda untuk meng-encode-nya sebagai varint protobuf.

Cara menggunakan

  1. Masukkan nilai Anda di kolom di atas.
  2. Tekan Hitung untuk melihat hasil Anda secara instan.
  3. Gunakan tombol Bagikan untuk menyalin tautan ke hasil Anda.

Tentang kalkulator ini

Protocol Buffers, format serialisasi biner milik Google, mengodekan bilangan bulat dengan varint basis-128 untuk menghemat ruang pada angka kecil: setiap byte membawa 7 bit nilai ditambah bit "kelanjutan" (bit paling signifikan) yang diatur ke 1 jika masih ada byte berikutnya dan 0 pada byte terakhir. Ini berarti bilangan bulat kecil — yang merupakan mayoritas besar dalam pesan protobuf di dunia nyata, seperti panjang field, nilai enum, dan ID — dikodekan hanya dalam satu byte, bukan empat atau delapan byte yang selalu dibutuhkan bilangan bulat berlebar tetap, dan inilah alasan utama pesan protobuf tetap sangat ringkas di jaringan.

Kalkulator ini menerima bilangan bulat tak bertanda dan mengodekannya menjadi urutan byte varint, menampilkan setiap byte dalam hex dan biner sehingga Anda dapat melihat bit kelanjutan bekerja. Insinyur backend yang men-debug masalah format wire protobuf, pengembang yang menulis parser atau serializer protobuf kustom tanpa pustaka hasil generate, dan pelajar yang mempelajari skema pengodean biner memakainya untuk memverifikasi secara manual bahwa pengodean byte suatu nilai cocok dengan yang dihasilkan atau diharapkan kode mereka.

Apakah ini membantu?

Anda dapat memilih hingga 3 reaksi.

Komentar

  • Jadilah yang pertama berkomentar.

Kalkulator populer

Semua Kalkulator