lua 十进制转二进制
时间: 2024-01-07 12:21:02 浏览: 247
以下是Lua中将十进制转换为二进制的方法:
```lua
function dec2bin(num)
local t = {}
while num > 0 do
rest = math.floor(num % 2)
t[#t+1] = rest
num = (num - rest) / 2
end
return table.concat(t):reverse()
end
```
这个函数将十进制数作为参数传递,并返回一个二进制字符串。它使用了一个while循环,将每个数字除以2,直到数字为0。在每次迭代中,它将余数添加到一个表中,最后将表中的数字连接起来并反转字符串。
使用示例:
```lua
print(dec2bin(10)) -- 输出:1010
```
阅读全文