KN
соответственно чем длиннее строка - тем менее избирателен индекс... (у длинной строки все биты буду в 1 выставлены)
Size: a a a
KN
KN
KN
KN
KN
KN
ИЕ
local res = 0
for i = 1,#str-2 do
local c1 = string.sub(str, i, i)
local c2 = string.sub(str, i+1, i+1)
local c3 = string.sub(str, i+2, i+2)
local val = string.byte(c1) * 10000 +
string.byte(c2) * 100 + string.byte(c3)
res = bit.bor(res, bit.lshift(1ULL, val%64))
end
ИЕ
MF
bit.lshift(1ULL, val%64)
ИЕ
KN
local res = 0
for i = 1,#str-2 do
local c1 = string.sub(str, i, i)
local c2 = string.sub(str, i+1, i+1)
local c3 = string.sub(str, i+2, i+2)
local val = string.byte(c1) * 10000 +
string.byte(c2) * 100 + string.byte(c3)
res = bit.bor(res, bit.lshift(1ULL, val%64))
end
KN
KN
KN
KN
ИЕ
R
VS
VS
VS