Codificador de Varint de Protocol Buffer

Introduce un enteiro sen signo para codificalo como varint de protobuf.

Como usalo

  1. Introduce os teus valores nos campos de arriba.
  2. Preme «Calcular» para ver o resultado ao instante.
  3. Usa o botón «Compartir» para copiar unha ligazón ao teu resultado.

Sobre esta calculadora

Protocol Buffers, o formato de serialización binaria de Google, codifica os enteiros mediante varints en base 128 para aforrar espazo nos números pequenos: cada byte leva 7 bits do valor máis un bit de «continuación» (o bit máis significativo) que vale 1 se seguen máis bytes e 0 no último byte. Isto significa que os enteiros pequenos, a inmensa maioría nas mensaxes protobuf reais, como lonxitudes de campo, valores de enumeración e IDs, se codifican nun só byte en vez dos catro ou oito que sempre custaría un enteiro de ancho fixo, que é a razón de que as mensaxes protobuf sexan tan compactas na rede.

Esta calculadora toma un enteiro sen signo e codifícao na súa secuencia de bytes varint, mostrando cada byte en hexadecimal e en binario para que vexas en acción os bits de continuación. Os enxeñeiros de backend que depuran un problema do formato de transmisión de protobuf, os desenvolvedores que escriben un analizador ou serializador de protobuf propio sen unha biblioteca xerada e os estudantes que aprenden esquemas de codificación binaria úsana para verificar manualmente que a codificación en bytes dun valor coincide co que produce ou espera o seu código.

Foi útil?

Podes escoller ata 3 reaccións.

Comentarios

  • Sé o primeiro en comentar.

Calculadoras populares

Todas as calculadoras