如何应用反向逻辑解码?

How to Apply Reverse Logic for Decoding?

我正在进行解码 Python 练习的最后一部分,这让我很困惑。编码用三个字符表示第 376 到 65912 个单词:第一个字符始终是 (0xFA),第二个是 ((code - 376) // 256),第三个是 ((code - 376) % 256)。 例如code是30000,那么第一个输出的char就是0xFA, 第二个 0x73,第三个 0xB8。 (376 的代码为 FA 00 00。)

这是我的困惑,我如何将 0xfa 0x73 0xb8 解释为 30000?因为这个词将是我字典中的第 30000 个词。非常感谢任何帮助,谢谢。

检查第一个字符,如果是0xFA,那么

code = second * 256 + third + 376

get_code = lambda c: int(c[1], 16)*256 + int(c[2], 16) + 376

chars = ('0xFA', '0x73', '0xB8')
print get_code(chars)