import scala.math.pow
def ipToLong(ip:String): Long= {
var addrArray = ip.split("\.")
var num: Long = 0
for (i <- 0 until addrArray.size) {
var power = 3 - i
num += ((addrArray(i).toInt % 256 * pow(256, power).toLong))
}
num
}
该代码实现了一个将IPv4地址字符串转换为长整型数值的函数。通过将每个八位段转换为二进制并进行位移操作,最终组合成一个长整型数。
import scala.math.pow
def ipToLong(ip:String): Long= {
var addrArray = ip.split("\.")
var num: Long = 0
for (i <- 0 until addrArray.size) {
var power = 3 - i
num += ((addrArray(i).toInt % 256 * pow(256, power).toLong))
}
num
}
5647

被折叠的 条评论
为什么被折叠?