ip地址转long
1.ip地址轉long
def ip2Long(ip: String): Long = {
? ? val fragments: Array[String] = ip.split("[.]")
? ? var ipNum = 0L
? ? for (i <- 0 until fragments.length) {
? ? ? println(fragments(i))
? ? ? ipNum = fragments(i).toLong | (ipNum << 8L) // 1.|起到的作用實際為加 ? ? ? ? ? ?2.<<8l為乘以256 ? ? ? ? ? ?3. ?第一個ipnum為125 第二個ipnum為0,而不是125|125<<8L
? ? ? println(ipNum)
? ? }
? ? println(ipNum)
? ? ipNum
125
125
213
32213
100
8246628
123
2111136891
2111136891
117
117
101
30053
215
7693783
133
1969608581
1969608581
總結
- 上一篇: 华为P60系列/Mate X3系列推候补
- 下一篇: java复习1