bin2hex() 函数

bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。

语法

bin2hex(string)

string必需。要转换的字符串。

示例一

把 "Shanghai" 转换为十六进制值

$str = bin2hex("Shanghai");

echo($str); // 5368616e67686169

?>

示例二

把一个字符串值从二进制转换为十六进制,再转换回去

$str = "Shanghai";

echo bin2hex($str) . "
"; // 5368616e67686169

echo pack("H*",bin2hex($str)) . "
"; // Shanghai

// H的意思 Hex string, high nibble first 转换成字符串,大写第一个字母

?>

pack() 函数

pack() 函数把数据装入一个二进制字符串。

语法

pack(format,args+)

format必需。规定在包装数据时所使用的格式。

args+可选。规定被包装的一个或多个参数。

format 参数的可能值:

a - NUL-padded string

A - SPACE-padded string

h - Hex string, low nibble first

H - Hex string, high nibble first

c - signed char

C - unsigned char

s - signed short (always 16 bit, machine byte order)

S - unsigned short (always 16 bit, machine byte order)

n - unsigned short (always 16 bit, big endian byte order)

v - unsigned short (always 16 bit, little endian byte order)

i - signed integer (machine dependent size and byte order)

I - unsigned integer (machine dependent size and byte order)

l - signed long (always 32 bit, machine byte order)

L - unsigned long (always 32 bit, machine byte order)

N - unsigned long (always 32 bit, big endian byte order)

V - unsigned long (always 32 bit, little endian byte order)

f - float (machine dependent size and representation)

d - double (machine dependent size and representation)

x - NUL byte

X - Back up one byte

@ - NUL-fill to absolute position

示例一

echo pack("C3",80,72,80); // PHP

?>

示例二

echo pack("C*",80,72,80); // PHP

?>

php bin2hex(),PHP bin2hex() 函数 pack() 函数相关推荐

  1. Perl函数pack/unpack(二进制读写)

    函数名 pack 调用语法 formatstr = pack(packformat, list); 解说 把一个列表或数组以在实际机器存贮格式或C等编程语言使用的格式转化(包装)到一个简单变量中.参数 ...

  2. pack php 详解_函数pack的使用详解

    [导读]pack函数把数据装入一个二进制字符串. php pack() 函数定义和用法 pack() 函数把数据装入一个二进制字符串. 语法pack(format,args+) 参数描述format ...

  3. java中pack函数_java - Java函数pack(),JFrame大小 - 堆栈内存溢出

    我在使用函数pack()时遇到了一些问题,因为我知道它应该将JFrame的大小设置为最小. 这是我的杰作: import java.awt.*; import java.awt.event.*; im ...

  4. php pack方法,php pack()函数详解与示例

    手册: pack (PHP 3, PHP 4, PHP 5) pack -- Pack data into binary string 说明 string pack ( string format [ ...

  5. python中pack函数_关于pack()函数的文章推荐10篇 - pack

    php读写二进制文件可以使用pack和unpack函数. 今天要处理一个二进制文件的问题,所以需要用一下,特意了解一下pack的用法,unpack用法与此类似. 简单来说,pack函数就是给一个目标格 ...

  6. php5 函数,2017PHP5函数大全

    2017PHP5函数大全 stristr() 函数查找字符串在另一个字符串中第一次出现的位置. stripos() 函数返回字符串在另一个字符串中第一次出现的位置. stripslashes() 函数 ...

  7. chi2inv函数 matlab_matlab函数列表(A~Z)【转】

    A a abs 绝对值.模.字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象 ...

  8. matlab meshc函数_MATLAB函数库大全(收藏版)

    转发朋友圈获30赞,截图发送至公众号对话框,即可获该文章的PDF版本方便阅读. 目录 1 常用命令 表1.1 管理用命令 表1.2管理变量与工作空间用命令 表1.3文件与操作系统处理命令 表1.4窗口 ...

  9. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

最新文章

  1. EditPlus集成Java编译和运行命令组建轻量级Java SE开发工具
  2. JSR315(JavaTM Servlet 3.0 Specification)
  3. TensorFlow patch块划分(transpose and reshape)
  4. Win32 API 显示鼠标坐标位置
  5. 20142335郝昊第三周学习总结
  6. Docker最全教程——从理论到实战(九)
  7. MySQL之User(用户)和Privilege(权限)
  8. 2.4变动和最终变量(Volatile and Final Variables)
  9. java切割文件出现1k_java实现把一个大文件切割成N个固定大小的文件
  10. win7下的的IVF2011+VS2010以及OpenMPI的安装与配置
  11. python属于系统软件吗_2020年,编程语言将不再只属于程序员,尤其是这门语言...
  12. Windows常见蓝屏代码及解决方法
  13. 【案例】某区医院绩效工资分配系统和绩效工资分配优化服务案例
  14. 解决Word中插入表格超过页面边界问题
  15. 卢卡斯Lucas定理
  16. Github常用框架集合
  17. 日本科学家的AI读心术,解码脑电波,还原人眼所见
  18. python获取二进制bit位_Python读字节某一位的值,设置某一位的值,二进制位操作...
  19. VMware 安装 黑苹果 镜像下载地址 体验一下OS
  20. 伯索显示未联通音视频服务器,你不可错过的,音视频质量评估体系+WebRTC多媒体通信+高并发高可用服务器架构+星域CDN无限节点...

热门文章

  1. 状态机复合状态 怎么写代码_状态不属于代码
  2. 内存中数据模型和大数据持久性
  3. Hibernate Collection Cache如何工作
  4. 在实践中重试HTTP标头
  5. Spring MVC:MySQL和Hibernate的安全性
  6. 使用Byteman和JUnit进行故障注入
  7. 使用GlassFish 4.0测试驱动Java API以处理JSON
  8. 拼图项目:延期的后果
  9. 比较OpenDDR和WURFL
  10. ai背景合成_智能合成AI主播很危险,应立即取消!