Luat number数字十进制转16十六进制字符串
pack
loacl str = pack.pack("b", number)
pack 库支持将一系列数据按照格式字符转化为 lua 字符串或者将 lua 字符串按照格式字符转化成 一系列值
格式字符串格式如下:
[endianness]< format specifier >[count]
endianness:字节序
‘<’ 小字节序,最低有效字节优先,更低的字节有效位占据着更低地址的内存空间。
‘>’ 大字节序,最高有效字节优先,更高的字节有效位占据着更低地址的内存空间。
‘=’ 自然字节序,默认。
format specifier:参照下面格式化符号
count:取字节个数
格式化符号 变量类型
‘z’ 以’\0’结尾的字符串
‘p’ 在string数据前面加一个字节的string长度数据
‘P’ 在string数据前面加2个字节的string长度数据
‘a’ 在string数据前面加4个字节的string长度数据
‘A’ 字符串(string)
‘f’ 浮点数(float)
‘d’ 双精度浮点数(double)
‘n’ Lua数字(Lua number)
‘c’ 字符(char)
‘b’ 字节(byte = unsigned char)
‘h’ 短整型(short,两字节)
‘H’ 无符号短整型(unsigned short,两字节)
‘i’ 整型(int,四字节)
‘I’ 无符号整型(unsigned int,四字节)
‘l’ 长整型(long,八字节)
‘L’ 无符号长整型(unsigned long,八字节)
pack.pack()
打包字符串的值,在pack的时候有符号 无符号的输出结果都是一样的 unpack时有符号跟无符号才有区别
语法
packed = pack.pack( format, val1, val2, …, valn )
参数
参数 释义
format 格式化符号
val1 第一个需打包的值
val2 第二个需打包的值
valn 第n个需打包的值
返回值
一个包含所有格式化变量的字符串
例子
print("pcak.pack test:")
print(pack.pack("A",10))--当"10"以字符串形式包装时,会打印出“10”
print(common.binstohexs(pack.pack("b",0x10)))--将0x01以十六进制打包为字符串,然后用十六进制输出0x10
print(pack.pack("A","LUAT"))
Luat number数字十进制转16十六进制字符串相关推荐
- C语言:十进制转换成十六进制字符串和数组
1.十进制转换成十六进制字符串 #include<stdio.h> /*函数: 将十进制数字转换为十六进制,并将转换后的数字存储在字符串中并输出 */ void dec2hex(int n ...
- 牛客网 CPP55 十进制整数转十六进制字符串
描述 编写一个函数,传入一个十进制的正整数,将十进制整数转换为十六进制的字符串并返回.(十六进制字符串中的字母全部大写) 输入描述: 键盘输入一个十进制的正整数 输出描述: 输出该十进制整数转换后的十 ...
- C语言(单片机)十进制转成十六进制字符串
单片机中十进制转十六进制 在进行单片机编码过程中用到过的一个转换方法,在此记录一下,方便以后使用,只能是转成十六进制是 两个 字节的数字,即 可转的范围0<n<256 可修改 u8-> ...
- 十进制数转为十六进制字符串
面试中经常有相关进制转换的面试题,工作中也涉及到了.比如数据传输的时候就需要转换成16进制,不过那是字符串,我们这里说整型. #include<stdio.h> #include<s ...
- C语言 十进制整数字符串转十六进制字符串
[问题描述] 例如:输入字符串str1[]="87632394",需转成字符串str2[]="5392A0A" [解决方案] 方案1: 先使用strtol函数将 ...
- 十六进制字符串转成整数
char *pEnd;//指定字符串中的结束字符,可以不指定 long ret = strtol("41",&pEnd,16);//十六进制字符串41转数值 //ret为6 ...
- scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?
scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...
- 十六进制字符串与字节数组的转换
十六进制字符串与字节数组的转换 十六进制(hex):0-9,A-F组成,不区分大小写,与十进制对应关系:0-9对应0-9,A-F对应10-15 位(bit):java语言中1个bit 用0或1表示 ...
- c++十六进制字符串转int型三种方法的测试总结
三种方法:stoi,strtol,sscanf 各函数具体用法本文不赘述. 测试一:只含数字的十六进制字符串 string str("123"); int a = stoi(str ...
最新文章
- java将文件输到GUI窗口,将log4j的日志输出到GUI界面
- 浅析为何使用融合CDN是大趋势?
- 【微信小程序】wx:for
- Zookeeper:fsync超时导致实例异常
- 我又踩坑了!如何为HttpClient请求设置Content-Type标头?
- 201521123059 《Java程序设计》第八周学习总结
- 动手学CV-目标检测入门教程6:训练与测试
- 使英格兰为之倾倒的头牌外卖:脆皮烤鸭
- 267. Palindrome Permutation II --back tracking 以及palindrome 的优化方法ing
- C++基础::函数、类、类型所在的头文件 接口的介绍
- noip2002 矩形覆盖
- 知网被引第一、第二的论文,都出自这位双一流大学教授
- DB2 数据库密码过期
- java adt eclipse_在eclipse中添加android ADT
- 前端 禁止微信调整字体大小
- 编程题涉及到的数学公式(持续更新……)
- Unity3D游戏启动界面常用设置
- 如何通过DFMA实现DFX
- SQLMAP插件tamper编写与使用
- MySql_ZIP安装 教导指南
热门文章
- 心的旅行——2009西藏行之林芝(四)
- 登月再进一步:Apollo自动驾驶的里程碑
- 论文阅读:RAFT: Recurrent All-Pairs Field Transforms for Optical Flow
- 孕妇胃烧心是胎儿长头发?其实是因为这2点
- python阴阳师解放双手原理(一)
- 几百行代码,实现了微信群聊,神奇!
- stata u7笔记
- 熊猫人新举动 大众汽车新锐亮相
- 张老太养了两只猫:一只叫小花,今年3岁白色。另一只叫小白,今年3岁花色,编写一个程序,当用户输入小猫的名字时,就显示该猫的名字、年龄、颜色。如果输入的小猫名错误, 则显:张老太没有这只猫。
- 【线性稳压电源】0-60V-0-20A恒流恒压可调稳压电源原理图文件+PCB文件