新聞中心
java中IP地址轉(zhuǎn)換十進(jìn)制數(shù)實(shí)現(xiàn)代碼
先看實(shí)例
創(chuàng)新互聯(lián)專注于中大型企業(yè)的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶上千余家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站設(shè)計(jì)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!
代碼李哪如下 class ip { private static long iptolong(string strip) //將 形式的ip地址轉(zhuǎn)換成 進(jìn)哪唯碼制整數(shù) 這里沒(méi)有進(jìn)行任何錯(cuò)誤處理 { int j= ; int i= ; long [] ip=new long[ ]; int position =strip indexof(" "); int position =strip indexof(" " position + ); int position =strip indexof(" " position + ); ip[ ]=long parselong(strip substring( position )); ip[ ]=long parselong(strip substring(position + position )); ip[ ]=long parselong(strip substring(position + position )); ip[ ]=long parselong(strip substring(position + )); return (ip[ ] )+(ip[ ] )+(ip[ ] )+ip[ ]; //ip * * * +ip * * +ip * +ip } private static string longtoip(long longip) //將 進(jìn)制整數(shù)形式轉(zhuǎn)換成 形式的ip地址 在命令提示符下輸入ping l { stringbuffer *** =new stringbuffer(""); *** append(string valueof(longip ));//直接右移 位 *** append(" "); *** append(string valueof((longip x ffffff) )); //將高 位置 然后右移 位 *** append(" "); *** append(string valueof((longip x ffff) )); *** append(" "); *** append(string valueof(longip x ff)); *** append(" "); return *** tostring(); } public static void main(string[] args) { system out println("ip地址的各種表現(xiàn)形式 rn"); system out print(" 位二進(jìn)制形式 "); system out println(long tobinarystring( l)); system out print("十進(jìn)制形式 "); system out println(iptolong(" ")); system out print("普通形式 "); system out println(longtoip( l)); } }
運(yùn)行結(jié)果
ip地址的各種表現(xiàn)形式
位二進(jìn)制形式 十進(jìn)制形式 普山搜通形式
輸出完成 (耗時(shí) 秒) 正常終止
我們?cè)僖徊讲椒珠_(kāi)來(lái)分析一下 知識(shí)點(diǎn) 一個(gè)二進(jìn)制數(shù) 按位左移n位 就是把該數(shù)的值乘以 的n次方
二進(jìn)制除二即右移一位
IP地址轉(zhuǎn)換為整數(shù)
原理 IP地址每段可以看成是 位無(wú)符號(hào)整數(shù)即 把每段拆分成一個(gè)二進(jìn)制形式組合起來(lái) 然后把這個(gè)二進(jìn)制數(shù)轉(zhuǎn)變成
一個(gè)無(wú)符號(hào) 為整數(shù)
舉例 一個(gè)ip地址為
每段數(shù)字 相對(duì)應(yīng)的二進(jìn)制數(shù)
組合起來(lái)即為 轉(zhuǎn)換為 進(jìn)制就是 即該IP地址轉(zhuǎn)換后的數(shù)字就是它了
代碼如下? public class Ip {?? ??? public static void main(String[] args) {?? ??????? System out print(ip int(" "));?? ??? }?? ? ??? public static long ip int(String ip) {?? ?????? String[] items = ip split(" ");?? ??????? return Long valueOf(items[ ]) ??? ??????????????? | Long valueOf(items[ ]) ? ??????????????? | Long valueOf(items[ ]) ??? ??????????????? | Long valueOf(items[ ]);?? ??? }?? ? }
整數(shù)轉(zhuǎn)換為IP地址
原理 把這個(gè)整數(shù)轉(zhuǎn)換成一個(gè) 位二進(jìn)制數(shù) 從左到右 每 位進(jìn)行一下分割 得到 段 位的二進(jìn)制數(shù) 把這些二進(jìn)制數(shù)轉(zhuǎn)換成整數(shù)然后加上” ”就是這個(gè)ip地址了
舉例
二進(jìn)制表示形式為
分割成四段 分別轉(zhuǎn)換為整數(shù)后加上“ ”就得到了
代碼如下
lishixinzhi/Article/program/Java/JSP/201311/20576
如何用java代碼解析IP地址的位置,在線等 急
在咱大中華,IP定位森洞扒,只能是定位到市一此昌級(jí),這顫畝個(gè)網(wǎng)上有好多工具包的,新浪的,阿里的,ip138的,都是非常簡(jiǎn)單的,幾分鐘的事
用java怎么把IP地址分開(kāi)放到不同數(shù)組里
ip地址是用旅枯喊.來(lái)分隔的,比如192.168.0.1
用String的split方法可以分隔
String ip="192.168.0.1"拆野;
String[] ips = ip.split(".");
這敗扮樣就把ip地址分開(kāi)到ips數(shù)組中,共四個(gè)元素
用java語(yǔ)言,寫一段代碼,比較兩個(gè)ip地址的大小
你盯察并好沒(méi)攔,可以把IP去掉‘.’,然后再比較
private bool validateIP(string startIP,string endIP)
{
// 分離出ip中的四個(gè)數(shù)字凱跡位
string[] startIPArray = startIP.Split('.');
string[] endIPArray = endIP.Split('.');
// 取得各個(gè)數(shù)字
long[] startIPNum = new long[4];
long[] endIPNum = new long[4];
for (int i = 0; i 4; i++)
{
startIPNum[i] = long.Parse(startIPArray[i].Trim());
endIPNum[i] = long.Parse(endIPArray[i].Trim());
}
// 各個(gè)數(shù)字乘以相應(yīng)的數(shù)量級(jí)
long startIPNumTotal = startIPNum[0] * 256 * 256 * 256 + startIPNum[1] * 256 * 256 + startIPNum[2] * 256 + startIPNum[3];
long endIPNumTotal = endIPNum[0] * 256 * 256 * 256 + endIPNum[1] * 256 * 256 + endIPNum[2] * 256 + endIPNum[3];
if (startIPNumTotal endIPNumTotal)
{
return false;
}
else
{
return true;
}
}
本文題目:java代碼ip地址分解 java將ip段拆分成ip
網(wǎng)站鏈接:http://ef60e0e.cn/article/ddpsies.html