关于php在通信协议中的使用研究
来源:互联网 发布:arp攻击软件使用方法 编辑:程序博客网 时间:2024/06/05 08:24
今天在使用php进行FMTCP通信的时候发现发送的数据是浮点数的16进制byte序列 因此发布两个函数 以防忘记
/**
* 16进制字符串转浮点数*/
private function hexToFloat32($strHex) {
$binarydata32 = pack('H*',$strHex);
$float32 = unpack("f", $binarydata32);
return $float32;
}
/**
* 浮点数转16进制
*/
private function float32ToHex($float) {
$float32 = pack("f", $float);
$binarydata32 =unpack('H*',$float32);
return $this->_strrev($binarydata32[1]);
}
/**
* 浮点数字符串逆序分割
*/
private function _strrev($s, $x = 2) {
if ($x <= 1) {
return strrev($s);
} else {
return (implode(array_reverse(array_map('implode', array_chunk(str_split($s), $x)))));
}
}
阅读全文
0 0
- 关于php在通信协议中的使用研究
- MMS技术及其在电力系统通信协议中的应用研究
- MediaPlayer在php中的使用
- Memcahe 在 PHP 中的使用
- 进度条在php中的使用
- Ajax在PHP中的使用
- curl在php中的使用
- protobuf3在php中的使用
- SOAP在PHP中的使用
- 关于Ubuntu下 如何在bash使用phpstudy 套件中的php 的方法
- 关于PHP中的strtr和str_replace使用
- 关于在COM中使用可选参数的研究
- 关于在COM中使用可选参数的研究
- 关于在Unity3D中使用Kinect的一些研究
- [Kinect]关于在Unity3D中使用Kinect的一些研究
- 关于PHP乱码的研究
- 研究下地图在cocos2d-x中的使用
- AJAX在PHP中的简单使用
- bootstrap底部导航栏固定
- [Delphi]获取机器的Mac地址
- UITextField小结
- iOS系统高德地图的使用
- Android自定义View(一)
- 关于php在通信协议中的使用研究
- 高斯混合背景建模的改进方案
- Effective C++第五章-实现
- iphone 线程 NSCondition NSThread
- 微信浏览器禁止页面下拉查看网址(不影响页面内部scroll)
- Cocoa多线程编程之 block 与 dispatch quene
- C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)(转载)
- UITableViewCell的4种显示格式
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )