java字串應用之IP位址轉換成整數 轉

2021-09-01 09:39:18 字數 542 閱讀 3807

轉 [url]

一、應用範圍

一般用在登入限制、查詢ip所在城市等需求中,windows的ping命令也支援整數形式的ip。

二、關鍵技術點

1、通過string的indexof方法找出ip字串中的點"."的位置。

2、根據點的位置,使用string的substring方法把ip字串分成4段。

3、使用long的parselong方法把子段轉化成乙個3位整數。

4、通過左移位操作(<<)給每一段的數字加權,第一段的權為2的24次方,第二段的權為2的16次方,第三段的權為2的8次方,最後一段的權為1

1、將整數值進行右移位操作(>>>),右移24位,右移時高位補0,得到的數字即為第一段ip。

2、通過與操作符(&)將整數值的高8位設為0,再右移16位,得到的數字即為第二段ip。

3、通過與操作符吧整數值的高16位設為0,再右移8位,得到的數字即為第三段ip。

4、通過與操作符吧整數值的高24位設為0,得到的數字即為第四段ip。

三、例項演示

輸出結果:

java字串應用之IP位址轉換成整數

一 應用範圍 一般用在登入限制 查詢ip所在城市等需求中,windows的ping命令也支援整數形式的ip。二 關鍵技術點 將ip位址轉化成整數的方法如下 1 通過string的indexof方法找出ip字串中的點 的位置。2 根據點的位置,使用string的substring方法把ip字串分成4段...

stringsteam使用之整型轉字串

最近需要用到整型轉字串的操作,學習了stringstream一些皮毛。首先需要包含標頭檔案。include 然後用流操作的方式將值傳遞給stringstream物件ss。而ss.str 即為轉換的字串。stringstream ss if n 1 return ret for int i 1 i n...

IP字串轉整數 面試

去某網際網路公司運維部面試,看似非常簡單的一道題,我雖然五分鐘內寫了出來,但錯誤很多,還好麵官只指出了一兩個。更不要說執行了!最近準備求職,昨晚變拿來上機實踐,結果兩個多小時沒挑通。晚上睡覺十二點多,還起來改了改,但仍然不完全正確,今日早飯後,又除錯一小時,終於成功!拿來分享!首先,總結經驗 1 動...