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)