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十六进制字符串相关推荐

  1. C语言:十进制转换成十六进制字符串和数组

    1.十进制转换成十六进制字符串 #include<stdio.h> /*函数: 将十进制数字转换为十六进制,并将转换后的数字存储在字符串中并输出 */ void dec2hex(int n ...

  2. 牛客网 CPP55 十进制整数转十六进制字符串

    描述 编写一个函数,传入一个十进制的正整数,将十进制整数转换为十六进制的字符串并返回.(十六进制字符串中的字母全部大写) 输入描述: 键盘输入一个十进制的正整数 输出描述: 输出该十进制整数转换后的十 ...

  3. C语言(单片机)十进制转成十六进制字符串

    单片机中十进制转十六进制 在进行单片机编码过程中用到过的一个转换方法,在此记录一下,方便以后使用,只能是转成十六进制是 两个 字节的数字,即 可转的范围0<n<256 可修改 u8-> ...

  4. 十进制数转为十六进制字符串

    面试中经常有相关进制转换的面试题,工作中也涉及到了.比如数据传输的时候就需要转换成16进制,不过那是字符串,我们这里说整型. #include<stdio.h> #include<s ...

  5. C语言 十进制整数字符串转十六进制字符串

    [问题描述] 例如:输入字符串str1[]="87632394",需转成字符串str2[]="5392A0A" [解决方案] 方案1: 先使用strtol函数将 ...

  6. 十六进制字符串转成整数

    char *pEnd;//指定字符串中的结束字符,可以不指定 long ret = strtol("41",&pEnd,16);//十六进制字符串41转数值 //ret为6 ...

  7. scala 字符串转换数组_如何在Scala中将十六进制字符串转换为字节数组?

    scala 字符串转换数组 Hex String in Scala denotes value in hexadecimal number system i.e. base 16 number sys ...

  8. 十六进制字符串与字节数组的转换

    十六进制字符串与字节数组的转换 十六进制(hex):0-9,A-F组成,不区分大小写,与十进制对应关系:0-9对应0-9,A-F对应10-15 位(bit):java语言中1个bit  用0或1表示 ...

  9. c++十六进制字符串转int型三种方法的测试总结

    三种方法:stoi,strtol,sscanf 各函数具体用法本文不赘述. 测试一:只含数字的十六进制字符串 string str("123"); int a = stoi(str ...

最新文章

  1. java将文件输到GUI窗口,将log4j的日志输出到GUI界面
  2. 浅析为何使用融合CDN是大趋势?
  3. 【微信小程序】wx:for
  4. Zookeeper:fsync超时导致实例异常
  5. 我又踩坑了!如何为HttpClient请求设置Content-Type标头?
  6. 201521123059 《Java程序设计》第八周学习总结
  7. 动手学CV-目标检测入门教程6:训练与测试
  8. 使英格兰为之倾倒的头牌外卖:脆皮烤鸭
  9. 267. Palindrome Permutation II --back tracking 以及palindrome 的优化方法ing
  10. C++基础::函数、类、类型所在的头文件 接口的介绍
  11. noip2002 矩形覆盖
  12. 知网被引第一、第二的论文,都出自这位双一流大学教授
  13. DB2 数据库密码过期
  14. java adt eclipse_在eclipse中添加android ADT
  15. 前端 禁止微信调整字体大小
  16. 编程题涉及到的数学公式(持续更新……)
  17. Unity3D游戏启动界面常用设置
  18. 如何通过DFMA实现DFX
  19. SQLMAP插件tamper编写与使用
  20. MySql_ZIP安装 教导指南

热门文章

  1. 心的旅行——2009西藏行之林芝(四)
  2. 登月再进一步:Apollo自动驾驶的里程碑
  3. 论文阅读:RAFT: Recurrent All-Pairs Field Transforms for Optical Flow
  4. 孕妇胃烧心是胎儿长头发?其实是因为这2点
  5. python阴阳师解放双手原理(一)
  6. 几百行代码,实现了微信群聊,神奇!
  7. stata u7笔记
  8. 熊猫人新举动 大众汽车新锐亮相
  9. 张老太养了两只猫:一只叫小花,今年3岁白色。另一只叫小白,今年3岁花色,编写一个程序,当用户输入小猫的名字时,就显示该猫的名字、年龄、颜色。如果输入的小猫名错误, 则显:张老太没有这只猫。
  10. 【线性稳压电源】0-60V-0-20A恒流恒压可调稳压电源原理图文件+PCB文件