lua 10进制转换成其它进制table表示
-- params@num integer -- params@radix integer 进制基数(2~) 默认为10 -- NOTE:先不输出符号 function NumberToArray(num, radix) if type(num) ~= "number" and tonumber(num) == nil then ERROR("NumberToArray", "params is not a number : ",num); return {0}; end num = math.abs(tonumber(num));if num == 0 then INFO("tl.NumberToArray", "params 0 "); return {0}; end radix = math.abs(tonumber(radix) or 10); if radix <= 1 then ERROR("tl.NumberToArray", "radix is error : ",num); return {0}; end local retArray = {}; while num ~= 0 do table.insert(retArray, 1, math.mod(num, radix)); num = math.floor(num/radix); end
return retArray; end
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步