Cha*_*gwu 4 .net vb.net binary integer
使用什么整数编码方案来实现以下目标,以及如何在.Net中执行此操作:
127 = 7F
128 = 8001
255 = FF01
256 = 8002
500 = F403
Run Code Online (Sandbox Code Playgroud)
不太确定它有正式名称,它是一个7位编码.它是一个可变长度编码,如果跟随另一个字节,则设置一个字节的高位.字节顺序是小端的.
的.NET Framework使用它,Write7BitEncodedInt()方法.由BinaryWriter.WriteString()方法使用,它节省了空间,因为大多数实际字符串少于128个字符.
所以F403 => 03F4 => | 0000011 | 1110100 | => | 00000001 | 11110100 | => 0x1F4 == 500