sh bash中的IP转换为Integer和Integer转换为IP转换。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh bash中的IP转换为Integer和Integer转换为IP转换。相关的知识,希望对你有一定的参考价值。

#Handy functions for .bashrc loading.
#
# $ atoi 192.168.1.1
# 3232235777
# $ itoa 3232235777
# 192.168.1.1


function atoi
{
#Returns the integer representation of an IP arg, passed in ascii dotted-decimal notation (x.x.x.x)
IP=$1; IPNUM=0
for (( i=0 ; i<4 ; ++i )); do
((IPNUM+=${IP%%.*}*$((256**$((3-${i}))))))
IP=${IP#*.}
done
echo $IPNUM 
} 

function itoa
{
#returns the dotted-decimal ascii form of an IP arg passed in integer format
echo -n $(($(($(($((${1}/256))/256))/256))%256)).
echo -n $(($(($((${1}/256))/256))%256)).
echo -n $(($((${1}/256))%256)).
echo $((${1}%256)) 
}


以上是关于sh bash中的IP转换为Integer和Integer转换为IP转换。的主要内容,如果未能解决你的问题,请参考以下文章

Java8:将int数组转换为Integer数组

如何把int转换成integer

关于int类型和integer类型的转换

string强制转换为int

如何将 Integer.class (和其他盒装)转换为 int.class (和其他原语)?

Java中怎么将Long类型转换成Integer或int类型?