这个java代码用php怎么编写
发布网友
发布时间:2022-04-06 06:40
我来回答
共1个回答
热心网友
时间:2022-04-06 08:09
你这段代码是actionscript。代码功能是利用字节码将时间转换(可能是出于加密目的)
php中没有byteArray,可以利用16进制表达式截取转换
$time=time();
echo $time,"\n";
echo transformInt($time);
function transformInt($arg1)
{
//将数字转换成16进制 time的16进制有 8位长度
$bint=dechex($arg1);
$rint = '';
$i=0;
while ($i < 4)
{
$part=hexdec(substr($bint,$i*2,2));
$newpart = $part & 240 ^ 240 | ($part & 15)+ 1 & 15;
$newpart = $newpart % 255;
$rint = dechex($newpart).$rint;
++$i;
}
return hexdec($rint);
}
有一个问题 就是as中int是32位,转换后如果溢出,会显示负数。php的整型则根据平台自动适应,位系统中是int,这个算法里不会溢出。