假设我有这样的VINSB164ABN10E082986
:。
现在,我想为每个可能的 VIN 分配一个整数(没有 WMI,即前三位数字 -> 64ABN10E082986
),然后我从这个整数中检索 VIN。
这样做的最佳方法是什么?可以利用这种算法的优势,前 10 位数字可以由这些值组成:
1234567890 ABCDEFGH JKLMN P RSTUVWXYZ
最后 4 位可以由所有一位数字组成 ( 0-9
)。
背景:我希望能够节省内存。所以,从某种意义上说,我正在寻找一种特殊的压缩方式。我计算出在这些条件下一个 8 字节整数就足够了。我只是想念做“映射”的方式。
这是它应该如何工作的:
VIN -> ALGORITHM -> INDEX
INDEX -> ALGORITHM REVERSED -> VIN