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

2021-06-26 17:07:58 字數 1003 閱讀 5841

一、應用範圍

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

二、關鍵技術點

ip位址轉化成整數的方法如下:

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

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

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

4、通過左移位操作(<

將整數形式的ip位址轉化成字串的方法如下:

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

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

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

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

三、例項演示

public class iptolong

//將十進位制整數形式轉換成127.0.0.1形式的ip位址

public static string longtoip(long longip)

public static void main(string args)

輸出結果:

.0.1

的整數形式為:

3232235521

192.168

.0.1

192.168

.0.1

的二進位制形式為:

11000000101010000000000000000001

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

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

stringsteam使用之整型轉字串

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

IP字串轉整數 面試

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