我想将IP地址或子网掩码转换为位
有一个简单的方法吗?
例如:
输入:255.255.255.0
输出:11111111 11111111 11111111 00000000
答案 0 :(得分:2)
试试这个代码我为你做的:
$ipAddress = "255.255.255.0";
$ipsArray = explode(".", $ipAddress);
foreach($ipsArray as $ip){
$ipInt = (int)$ip;
echo decbin($ipInt) . " ";
}
答案 1 :(得分:2)
ip2long
非常有用:
$ipAddress = "8.8.8.8";
echo decbin(ip2long($ipAddress));
另请注意,decbin()
不会总是输出相同的位数,因此请尝试使用sprintf()
来获得32位:
sprintf("%032b", ip2long($ipAddress));