私は次の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を作成する必要がある理由を誰かが説明できますか?
次に、上記で出力されたものと同様の配列を取り、IPアドレスの形式で文字列を返す「convertToIPAddress」という関数を作成する必要があります。誰かが私を正しい方向に向けることができますか?
ありがとう