Protocol Buffer Varint 编码器

输入一个无符号整数,将其编码为 protobuf varint。

使用方法

  1. 在上方的输入框中填写您的数值。
  2. 点击“计算”即可立即查看结果。
  3. 使用“分享”按钮复制结果链接。

关于此计算器

Protocol Buffers 是 Google 的二进制序列化格式,它使用 base-128 varint 来编码整数,以便在数值较小时节省空间:每个字节携带数值的 7 位,外加一个“延续”位(最高有效位),如果后面还有字节就置为 1,最后一个字节则置为 0。这意味着小整数在真实的 protobuf 消息里占绝大多数(如字段长度、枚举值和 ID),只用一个字节就能编码,而不是固定宽度整数始终要占用的四个或八个字节,这正是 protobuf 消息在传输中如此紧凑的全部原因。

本计算器输入一个无符号整数,把它编码成 varint 字节序列,并以十六进制和二进制两种形式显示每个字节,让你看清延续位是如何起作用的。调试 protobuf 线路格式问题的后端工程师、不依赖生成库而自行编写 protobuf 解析器或序列化器的开发者,以及学习二进制编码方案的学生用它来手动验证某个值的字节编码是否与自己的代码生成的或所期望的一致。

这对你有帮助吗?

最多可以选择 3 个表情反应。

评论

  • 来发表第一条评论吧。

热门计算器

所有计算器