TOOL的SPI控制,I2C控制,串口,CAN返回的数值都是类似这种表达str = "\x11\x22\x33"
展示其二进制的话,可以这样,LUA里面不支持%b,所以得弄个API实现
[Lua] 纯文本查看 复制代码 function stringToBin(str)
local result = {}
for i = 1, #str do
local byte = string.byte(str, i)
local bits = {}
for j = 1, 8 do
bits[j] = byte % 2
byte = math.floor(byte / 2)
end
-- 将位数组反转以获得正确的二进制顺序
table.insert(result, table.concat(bits):reverse())
end
return table.concat(result, ' ')
end
local str = "\x11\x22\x33"
print(stringToBin(str))
|