一、應用範圍
一般用在登入限制、查詢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 動...