Encoding 这个数字编码叫什么?

Encoding 这个数字编码叫什么?,encoding,variable-length,Encoding,Variable Length,我知道一些可变长度的数字编码 它的核心思想是1s对有效负载长度进行线性编码 0 10x 110xx 1110xxx 或在1s和Xs交错的情况下: 0 1x0 1x1x0 1x1x1x0 经过一些小的修改(每1个7个X,最后7个X),我们得到: 或: 但它们都是线性扩展的。 我想要的东西是指数级的 可以在前进方向按位解码 (无需字节对齐、反向解码或随机搜索) 于是我想到: 0 1x0 1x1xx0 1x1xx1xxxx0 1x1xx1xxxx1xxxxxxxx0 有人知道这是否是一种东西

我知道一些可变长度的数字编码 它的核心思想是1s对有效负载长度进行线性编码

0
10x
110xx
1110xxx
或在1s和Xs交错的情况下:

0
1x0
1x1x0
1x1x1x0
经过一些小的修改(每1个7个X,最后7个X),我们得到:

或:

但它们都是线性扩展的。 我想要的东西是指数级的 可以在前进方向按位解码 (无需字节对齐、反向解码或随机搜索) 于是我想到:

0
1x0
1x1xx0
1x1xx1xxxx0
1x1xx1xxxx1xxxxxxxx0

有人知道这是否是一种东西以及它的名称吗?

这种编码在UTF-8中使用。它叫

0xxxxxxx
110xxxxx 10xxxxxx
1110xxxx 10xxxxxx 10xxxxxx
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
0
1x0
1x1xx0
1x1xx1xxxx0
1x1xx1xxxx1xxxxxxxx0