我得到了以下 PHP 函数,并被要求编写另一个反转它的函数。
function convertTo16bit($ipString) {
$ipString = explode(".", $ipString);
$ip = ($ipString[0] << 24) | ($ipString[1] << 16) | ($ipString[2] << 8) | ($ipString[3]);
$lowNumber = $ip & 0xffff;
$highNumber = ($ip >> 16) & 0xffff;
return array($lowNumber , $highNumber );
}
第一个问题:我理解上面的代码在做什么,但不知道为什么,有人能解释一下为什么你需要创建一个 lowNumber 和 highNumber 吗?
其次,我需要编写一个名为“convertToIPAddress”的函数,它接受一个类似于上面输出的数组,并以 IP 地址的形式返回一个字符串。谁能指出我正确的方向?
谢谢