今天在根据Ip统计归属地时,要进行IP对比,如果将IP地址转化为十进制的话,会更加方便。
下面是一个转化的程序:
//将IP转化为十进制
def ip2Long(ip: String): Long = {
val fragments = ip.split("[.]")
var ipNum = 0L
for (i <- 0 until fragments.length){
ipNum = fragments(i).toLong | ipNum << 8L
}
ipNum
}
这个程序是用Scala编写的,对IP进行移位就可以转化了。