Codificador de Varint de Protocol Buffer

Introduce un entero sin signo para codificarlo como varint de protobuf.

Cómo usarlo

  1. Introduce tus valores en los campos de arriba.
  2. Pulsa "Calcular" para ver el resultado.
  3. Usa "Compartir" para enviar tu resultado.

Acerca de esta calculadora

Protocol Buffers, el formato de serialización binaria de Google, codifica los enteros mediante varints en base 128 para ahorrar espacio con los números pequeños: cada byte lleva 7 bits del valor más un bit de «continuación» (el bit más significativo) que vale 1 si siguen más bytes y 0 en el último byte. Esto significa que los enteros pequeños — la inmensa mayoría en los mensajes protobuf reales, como longitudes de campo, valores de enumeraciones e identificadores — se codifican en un solo byte en lugar de los cuatro u ocho que costaría siempre un entero de ancho fijo, que es precisamente la razón por la que los mensajes protobuf siguen siendo tan compactos en la red.

Esta calculadora toma un entero sin signo y lo codifica en su secuencia de bytes varint, mostrando cada byte en hexadecimal y en binario para que se vean los bits de continuación en acción. Los ingenieros de backend que depuran un problema del formato de transmisión de protobuf, los desarrolladores que escriben un analizador o serializador protobuf propio sin una biblioteca generada y los estudiantes que aprenden esquemas de codificación binaria la usan para verificar manualmente que la codificación en bytes de un valor coincide con lo que produce o espera su código.

¿Te ha resultado útil?

Puedes elegir hasta 3 reacciones.

Comentarios

  • Sé el primero en comentar.

Calculadoras populares

Todas las calculadoras