2017-01-07 11 views
1

に整数に2進数を変換するiは1と0の配列を持って、どのようにLUA

例えば10110

values = {1,0,1,1,0} 
max = 0 
for value = 6,1,-1 do 
    max = max + 2*index*value 
end 

が、どのように計算するために、配列のインデックスを得ることができます最大

+2

'値= {1,0,1,1,0}。 n = tonumber(table.concat(values)、2) ' –

答えて

0

これを試してください:

values = {1,0,1,1,0} 
max = 0 
for index = 1,#values,1 do 
    max = max + 2^(#values-index)*values[index] 
end 

print(max) 
関連する問題