Lua语言的16进制转b进制
local i
s = "123ABC"
sum = 0
for i = 1, #s, 1 do
local t = string.byte(s, i)
print("t =", t)
if(t >= 48 and t <= 48 + 9) then
t = t - 48
elseif(t >= 65 and t <= 70) then
t = t - 55
end
sum = sum * 16 + t
end
print("sum = "..sum)
tmp = ""
while(sum > 0) do
local c = sum % 8
tmp = string.char(c + 48)..tmp
sum = (sum - c) / 8
end
print(tmp)
该博客展示了如何使用Lua将16进制字符串转换为二进制。通过遍历输入字符串,将每个字符转换为其对应的十进制值,然后将这些值合并成最终的二进制数。博客还演示了如何将得到的二进制数以8位为一组逆序输出。

被折叠的 条评论
为什么被折叠?



