aboutsummaryrefslogtreecommitdiff
path: root/challenge-192/deadmarshal/lua/ch-1.lua
blob: 24ce49078464a3265053d4c8d1677197300231cb (plain)
1
2
3
4
5
6
7
8
9
local function binary_flip(n)
  assert(type(n) == 'number', 'n must be a number!')
  return (~n) & (2 ^ (math.log(n) // math.log(2))-1)
end

print(binary_flip(5))
print(binary_flip(4))
print(binary_flip(6))