Pengekod Varint Protocol Buffer

Masukkan integer tak bertanda untuk mengekodnya sebagai varint protobuf.

Cara guna

  1. Masukkan nilai yang diperlukan dalam medan.
  2. Klik “Kira” untuk melihat keputusan.
  3. Salin atau kongsi keputusan dengan butang “Kongsi”.

Mengenai kalkulator ini

Protocol Buffers, format pensirian binari Google, mengekod integer menggunakan varint asas-128 untuk menjimatkan ruang bagi nombor kecil: setiap bait membawa 7 bit nilai ditambah bit "sambungan" (bit paling bererti) yang ditetapkan kepada 1 jika masih ada bait yang menyusul dan 0 pada bait terakhir. Ini bermakna integer kecil — majoriti besar dalam mesej protobuf dunia sebenar, seperti panjang medan, nilai enum dan ID — dikodkan dalam hanya satu bait dan bukannya empat atau lapan bait yang sentiasa diperlukan oleh integer lebar tetap, itulah sebab sebenar mesej protobuf kekal begitu padat pada wayar.

Kalkulator ini mengambil integer tak bertanda dan mengekodkannya kepada jujukan bait varint, dengan menunjukkan setiap bait dalam hex dan binari supaya anda dapat melihat bit sambungan berfungsi. Jurutera bahagian belakang yang menyahpepijat isu format wayar protobuf, pembangun yang menulis penghurai atau pensiri protobuf tersuai tanpa pustaka yang dijana, dan pelajar yang mempelajari skim pengekodan binari menggunakannya untuk mengesahkan secara manual bahawa pengekodan bait sesuatu nilai sepadan dengan apa yang dihasilkan atau dijangka oleh kod mereka.

Adakah ini membantu?

Anda boleh memilih sehingga 3 reaksi.

Komen

  • Jadilah yang pertama memberi komen.

Kalkulator popular

Semua Kalkulator