请注意,在下面的描述中(位从最高有效位到最低有效位),即第一个位是最高有效位,第二个位是次高有效位等等...
- 如果n<128,则将其编码为一个带有第一个位设置为零的单字节
- 如果n>=128 and n<16,384,则使用两个字节整数。您将第一位设置为1,以表示此时使用两个字节。然后,将剩余的14位用于编码数字n。
- 如果n>16,384 and n<2,097,152,则使用三个字节整数。您将第一位设置为1,表示使用三个字节;第二位设置为1,表示此时使用三个字节;第三位设置为0,不多解释。然后,使用剩余的21位来编码n。
- 如果n>2,097,152 and n<268,435,456,则使用四字节整数。您将前三位设置为1,第四位设置为0,以表示使用四个字节。然后,使用剩余的28位来编码n。
- 如果n>=268,435,456 and n<4,294,967,296,则使用五个字节整数。您将前四位设置为1,然后使用接下来的32位来设置n的确切值,作为一个四字节整数。其余的比特未使用。