谁记得根据有效数字的数量将 4 字节整数打包到 1 到 4 字节数组的算法?

Who remember the algorithm to pack 4-bytes integer to array of 1-to-4 bytes depending from number of significant digits?

我需要一种有效的算法或想法来将 4 字节整数打包为尽可能短的字节数组。例如,我可以将 0x00000000 到 0x0000007f 的值打包到一字节数组中,只是假设 bit7=0 表示 1 字节长度。 如果我有 128 或更长的数字,我需要发明更智能的东西来打包到 2 字节数组、3 字节数组等。

谁还记得这个算法?请分享。

可变长度数量:https://en.wikipedia.org/wiki/Variable-length_quantity

它也被 UTF-8 使用。