最近在接一个PHP的接口,使用到pack("H*", $str),怎么进行转换呢,如下:
public static byte[] str2pack(String str) {
int nibbleshift = 4;
int position = 0;
int len = str.length()/2 + str.length()%2;
byte[] output = new byte[len];
for (char v : str.toCharArray()) {
byte n = (byte) v;
if (n >= '0' && n <= '9') {
n -= '0';
} else if (n >= 'A' && n <= 'F') {
n -= ('A' - 10);
} else if (n >= 'a' && n <= 'f') {
n -= ('a' - 10);
} else {
continue;
}
output[position] |= (n << nibbleshift);
if (nibbleshift == 0) {
position++;
}
nibbleshift = (nibbleshift + 4) & 7;
}
return output;
}
分享到:
相关推荐
bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。 语法 bin2hex( _string_ ) 实例 1 把一个字符串值从二进制转换为十六进制,再转换回去: <?php $str = ...
本文实例为大家分享了java模拟PHP的pack和unpack类的具体代码,供大家参考,具体内容如下 package qghl.intp.util; import java.io.IOException; import java.io.InputStream; public class PackUtil{ /** * 打包...
$bstr = pack(‘H*’, $cm); echo ‘str:’. $str . “ \n”;echo ‘cm :’ . $cm . “ \n”;echo ‘cstr:’ . $cstr . “ \n”;echo ‘urlencode(bm) :’ . urlencode($bm) . “ \n”;echo ...
azure-functions-pack, 轻松为Azure函数打包你的node.js 函数 Azure函数包这是一个工具,使它容易地包装你的Azure函数 node.js 函数,以便在Azure函数。问题解决的问题每当 on ( a 被称为"函数App冷启动") 每个函数...
php-debug-pack-7.4.29-nts-Win32-vc15-x64php-debug-pack-7.4.2
该工具可以把.pack文件转换为.plist文件,解压别人的游戏时候发现里面都是.pack文件,但又不知道是用什么工具编辑.pack文件,cocos2dx又不能使用.pack,所以自己动手写了个转换工具,还附有源代码。双击运行,前提是...
GB2312编码: 复制代码 代码如下: function unescape($str) { $str = rawurldecode($str); preg_match_all(“/%u.{4}|&#x.{4};|&#d+;|.+/U”,$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) ==...
下载这个太费劲 给大家分享出来 Elasticsearch 的 X-Pack 5.*
java模拟PHP的pack和unpack类_.docx
$key=pack('H*', $hashfunc($key)); $key=str_pad($key,$blocksize,chr(0x00)); $ipad=str_repeat(chr(0x36),$blocksize); $opad=str_repeat(chr(0x5c),$blocksize); $hmac = pack( 'H*',$hashf
redhat.vscode-xml ,VisualStudioExptTeam.vscodeintellicode,vscjava.vscode-java-debug ,vscjava.vscode-java-dependency ,vscjava.vscode-java-pack ,vscjava.vscode-java-test ,vscjava.vscode-maven ,vscjava....
可以从sql中读取数据输出到excel中 无需重新编译 拥有强大的配置文件
1221-php开发支付宝接口技术-Pack老师
matlab的propack工具包,可以用来进行svd计算等
将txt格式文件转换为jar格式文件,适合手机java程序运行!!!!
* TMS IntraWeb Component Pack Pro & * * TMS IntraWeb Component Pack Pro Script Edition * * * **************************************************** release April 2014 : version v5.4.1.1 ---------------...
3D模型 [插件]POLYGON - Apocalypse Pack_原价300$低面_末日_灾难_宗教_城镇_街道_武器,链接:https://pan.baidu.com/s/1x80HN2VXrmA2YV3-IpM7xw,购买之前请先确认链接可用,文件里是链接密码。资源仅供大家学习...
matlab PROPACK函数库 包含短时傅里叶变换(tfrstft)等