尝试从 Python 中的 UTF-8 编码字符串对象获取双精度浮点分数。这个想法是获取字符串的前 8 个字节并创建一个float
,这样字符串,按它们的分数排序,将根据它们的前 8 个字节(或者可能是它们的前 63 位,在强制它们全部为正以避免符号错误)。
例如:
get_score(u'aaaaaaa') < get_score(u'aaaaaaab') < get_score(u'zzzzzzzz')
我尝试使用左移和 XOR 以整数形式计算分数,但我不确定如何将其转换为float
值。我也不确定是否有更好的方法来做到这一点。
应该如何计算字符串的分数以便满足我之前指定的条件?
编辑:字符串对象是 UTF-8 编码的(根据@Bakuriu 的评论)。