Protocol Buffer Varint Kodlayıcı

İşaretsiz bir tam sayı girerek protobuf varint olarak kodlayın.

Nasıl kullanılır

  1. Değerlerinizi yukarıdaki alanlara girin.
  2. Sonucu anında görmek için Hesapla’ya basın.
  3. Sonucunuzun bağlantısını kopyalamak için Paylaş düğmesini kullanın.

Bu hesaplama hakkında

Google'ın ikili serileştirme biçimi olan Protocol Buffers, küçük sayılardan tasarruf etmek için tam sayıları taban-128 varint ile kodlar: her bayt, değerin 7 bitini artı devam eden bayt varsa 1, son baytsa 0 olan bir "devam" bitini (en anlamlı bit) taşır. Bu sayede alan uzunlukları, enum değerleri ve kimlikler gibi gerçek dünyadaki protobuf mesajlarının büyük çoğunluğunu oluşturan küçük tam sayılar, sabit genişlikli bir tam sayının her zaman harcayacağı dört veya sekiz bayt yerine sadece bir baytta kodlanır; protobuf mesajlarının tel üzerinde bu kadar kompakt kalmasının tek sebebi de budur.

Bu hesap makinesi işaretsiz bir tam sayıyı alır ve onu varint bayt dizisine kodlar, devam bitlerinin nasıl çalıştığını görebilmeniz için her baytı hem onaltılık hem de ikilik olarak gösterir. Protobuf tel formatı sorununu ayıklayan backend mühendisleri, üretilmiş bir kütüphane olmadan özel bir protobuf ayrıştırıcı veya serileştirici yazan geliştiriciler ve ikili kodlama şemalarını öğrenen öğrenciler, bir değerin bayt kodlamasının kendi kodlarının ürettiği veya beklediğiyle eşleştiğini elle doğrulamak için bu aracı kullanır.

Bu faydalı oldu mu?

Yorumlar (0)

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar