我应该如何在Squirrel中进行基数10到16的整数转换?在Javascript中,我可以使用parseInt("ff", 16)
。
我试图为电子进出口的RGB计算器执行HEX颜色代码。 #ffaacc
将分为3个部分(ff
,aa
和cc
)。然后我会计算这些基数为10的整数并实现RGB(255,170,204)。然后,我将使用这些数字来控制带LED的RGB LED。
答案 0 :(得分:2)
尝试String tointeger()函数。
local s = "ff";
print (s.tointeger(16));
如果你想反过来转换,请尝试format()函数。
local i = 255;
print (format("%x", i));
答案 1 :(得分:1)
以下是使用array.find(和format进行撤销)的一种方法:
local lookup = ['0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f']
local hex = "7f"
local dec = lookup.find(hex[0]) * 0x10 + lookup.find(hex[1])
server.log(format("%s -> %d -> %02x", hex, dec, dec))