Lua实现二进制串与Hex显示串的相互转换
2017-07-20 15:33
246 查看
摘要: 用Lua语言实现二进制串与Hex显示串的相互转换函数
之前因为在调试程序的时候,要查看Lua的二进制字串里的内容,所以找了个二进制串转Hex显示串的小函数。昨晚群里有朋友想找从Hex显示串转换回来的函数,就又写了一个小函数。这下就凑了一对,随手在这里记录一下吧。
其实两个函数都很简单,就是一条string.gsub语句而已,作为string.gsub使用的实例倒是不错。
之前因为在调试程序的时候,要查看Lua的二进制字串里的内容,所以找了个二进制串转Hex显示串的小函数。昨晚群里有朋友想找从Hex显示串转换回来的函数,就又写了一个小函数。这下就凑了一对,随手在这里记录一下吧。
其实两个函数都很简单,就是一条string.gsub语句而已,作为string.gsub使用的实例倒是不错。
local function bin2hex(s) s=string.gsub(s,"(.)",function (x) return string.format("%02X ",string.byte(x)) end) return s end local h2b = { ["0"] = 0, ["1"] = 1, ["2"] = 2, ["3"] = 3, ["4"] = 4, ["5"] = 5, ["6"] = 6, ["7"] = 7, ["8"] = 8, ["9"] = 9, ["A"] = 10, ["B"] = 11, ["C"] = 12, ["D"] = 13, ["E"] = 14, ["F"] = 15 } local function hex2bin( hexstr ) local s = string.gsub(hexstr, "(.)(.)%s", function ( h, l ) return string.char(h2b[h]*16+h2b[l]) end) return s end
相关文章推荐
- Lua实现二进制串与Hex显示串的相互转换
- javascript实现十六进制颜色值(HEX)和RGB格式相互转换
- javascript实现十六进制颜色值(HEX)和RGB格式相互转换
- js代码 实现 HEX 与 rgb/rgba之间的相互转换
- python实现颜色rgb和hex相互转换的函数
- ArcMap中使用ArcPy实现Geometry与WKT的相互转换
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
- javascript实现unicode与ASCII相互转换的方法
- 【原】VC++ 中实现进制2进制,10进制,16进制的相互转换
- 如何在JS中实现相互转换XML和JSON
- ASP实现GB2312字符与区位码的相互转换的代码
- 一个笔试题目(实现大小端的相互转换,只针对32位的int类型)
- PHP实现Unicode和Utf-8编码相互转换
- Google Gson的使用方法,实现Json结构的相互转换
- 实现JavaBeans到XML的相互转换
- C#实现DateTime与byte[]相互转换
- 字节流与位流的相互转换实现
- js实现字符串和数组之间相互转换操作
- Asp.net3.5 实现Json与.net实体类相互转换
- Java实现的UTF-8,GBK,Unicode编码相互转换的代码