function toBits(num)
local t={}
while num>0 do
rest=num%2
table.insert(t,1,rest)
num=(num-rest)/2
end return table.concat(t)
end
print(~3)
print(toBits(2), toBits(~3), toBits(2~3))
print(2~3)
print(2.~3)
ZnVuY3Rpb24gdG9CaXRzKG51bSkKICAgIGxvY2FsIHQ9e30KICAgIHdoaWxlIG51bT4wIGRvCiAgICAgICAgcmVzdD1udW0lMgogICAgICAgIHRhYmxlLmluc2VydCh0LDEscmVzdCkKICAgICAgICBudW09KG51bS1yZXN0KS8yCiAgICBlbmQgcmV0dXJuIHRhYmxlLmNvbmNhdCh0KQplbmQKCnByaW50KH4zKQpwcmludCh0b0JpdHMoMiksIHRvQml0cyh+MyksIHRvQml0cygyfjMpKQpwcmludCgyfjMpCnByaW50KDIufjMp