够无聊的写这个,为防止需要的人也无聊一遍,写个吧

算法有n种,但是,咱们一种就够用了

 --数组倒序排列
local function orderByDesc( input )
local output = {}
local count = #input
while count > do
table.insert(output, input[count] )
count = count -
end
return output
end --进制转换,英文不行只好用拼音
--@dec 10进制数据,好吧,只要是数字就呆以了
--@x 进制,最常见的当然是二、八、十六、进制
local function _Dec2X( dec, x )
--计算结果存储在这里
local new_number = {} --算法如下:
--9527 = 9*(10^3)+5*(10^2)+2*(10^1)+7*(10^0)
--7 = 9527%10, 2 = (9527-7)%100/100
--f(n) = (dec % (x^i) - f(n-1))/x
--f(0) = 0
--a参数代表第几位,返回是否继续
local function f( a )
assert(a >= )
local mod = dec % math.pow(x, a)
local last_mod = (a == ) and or assert(new_number[a-])
new_number[a] = (mod - last_mod)/math.pow(x, a - )
--取整数部分
new_number[a] = math.modf(new_number[a])
return mod ~= dec
end
--该函数取得某位值
local i =
while f(i) do
i = i +
end return new_number
end --将某个数据转成X进制
--以 9527,10进制为例,{7, 2, 5, 9}
local function _numberTable2X( number_tbl,x )
local result =
for i,v in ipairs(number_tbl) do
print(result,x, i, v)
result = result + v*math.pow(x, i - )
end
return result
end local function test_Dec2X ()
local kTestNumber =
local n1 = _Dec2X(kTestNumber, )
-- table.foreach(n1, function ( _,v )
-- print(v)
-- end)
assert(kTestNumber == _numberTable2X(n1, ))
end
test_Dec2X()

最新文章

  1. Neusoft(3)增加自己的内核模块
  2. gitgub利用客户端实现简单的上传和同步
  3. linux设备驱动归纳总结(三):2.字符型设备的操作open、close、read、write【转】
  4. PHP微信开发ReplyModel(封装验证,数据获取,信息返回)
  5. Java SE基础部分——常用类库之NumberFormat(数字格式化)
  6. Spring之SpringMVC的Controller(源码)分析
  7. S2SH整合
  8. angular1.x 脏检测
  9. JAVA事件监听机制学习
  10. 13.C# 定义类成员
  11. 同步对象(同步条件Event)
  12. CRC---循环冗余校验
  13. PHP数组合并和去重的函数有哪些
  14. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
  15. DS二叉树--二叉树之数组存储
  16. 多线程中使用curl致coredump问题
  17. 879. Profitable Schemes
  18. python中 使用join()方法 对各种数据类型中元的素进行合并拼接
  19. sql多行合并成一行用逗号隔开,多表联合查询中子查询取名可重复
  20. 记录用户操作历史命令history

热门文章

  1. idea开发环境中maven控制台乱码解决
  2. WPF的DatePicker--日期选择器
  3. nginx 代理转发 wcf接口
  4. golang学习之mgo操作mongodb
  5. centos下mongodb安装
  6. [android] 练习使用ListView(一)
  7. C10K问题摘要
  8. Python之异常设计(一)
  9. CSS3自定义loading效果
  10. python logging的应用