我正在进行Python解码的最后一部分,这确实使我感到困惑。编码表示具有三个字符的第376至65912个单词:第一个字符始终为(0xFA),第二个字符为((code-376)// 256),第三个为((code-376)%256)。例如,如果代码为30000,则第一个输出char为0xFA,则
第二个0x73,第三个0xB8。 (376的代码为FA 0000。)
现在这是我的困惑,如何将0xfa 0x73 0xb8解释为30000?因为这个词在我的词典中将是第30000个词。任何帮助将不胜感激,谢谢。
最佳答案
检查第一个字符,如果它是0xFA,则code = second * 256 + third + 376