我在一个函数中使用这段代码来生成字符串的不可变散列并存储它。我的问题是我不知道如何找到sha256:7"小"的最大可能值??
int.from_bytes(hashlib.sha256(value.encode('utf-8')).digest()[:7], 'little')
如果你有7个字节,你把它变成一个整数,最大值和(7*8)位整数的最大值是一样的,因为一个字节有8位。56位无符号整数的最大值为2**56 - 1,最小值为0。
>>> 2**56 - 1
72057594037927935
负值呢?Int.from_bytes()默认将其值解释为unsigned,因此不会有负值。