Форум сайта python.su
0
Нужно посчитать хеш строки
Алгоритм:
Допустим есть строка: ‘0’
a=hex(ord('0')+1)=hex(48+1)=0x31 b=hex(ord('0'))=hex(48)=0x30
Офлайн
20
домножить b на 0x100 и прибавить a
Офлайн
res = lambda a: ((ord(a) + 1) << 8) + ord(a) print res("0")
Офлайн
857
dimy44 числа перепутал
>>> s = '0' >>> h = ord(s) * 0x100 + ord(s) + 1 >>> h 12337 >>>
Офлайн
Точно. Исправляю свой пример:
res = lambda a: (ord(a) << 8) + ord(a) + 1 print res("0") >>> 12337 >>>
Офлайн