|
发表于 2005-5-26 18:38:01
|
显示全部楼层
IP改为二进制
192.168.0.1
11000000.10101000.00000000.00000001
[php]
#!/bin/sh
mask=192.168.0.1
for aa in 1 2 3 4
do
mask1=`echo $mask | gawk -F "." '{print $'"$aa"'}'`
for i in 1 2 3 4 5 6 7 8
do
data=`expr $mask1 % 2`
mask1=`expr $mask1 / 2`
if [ $data -eq 0 ]
then
STR="0"$STR
else
STR="1"$STR
fi
done
printf "$STR"
if [ $aa -ne 4 ]
then
printf "."
fi
STR=""
done
[/php]
子网掩码改为二进制
24
11111111.11111111.11111111.00000000
[PHP]#!/bin/sh
mask=24
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
do
dd=`expr $mask - $i`
if [ $dd -gt -1 ]
then
printf "1"
else
printf "0"
fi
if [ `expr $i % 8` -eq 0 ]
then
if [ $i -ne 32 ]
then
printf "."
fi
fi
done
[/PHP] |
|