ip字符串与byte[]互转 和 mac字符串与byte[]互转

//ip字符串转byte[]

String targetIPStr="192.168.1.1";
byte[] targetIP=new byte[4];
int i=0;
for(String str:targetIPStr.split("[.]")){
targetIP[i++]=(byte)(Integer.parseInt(str));
}


//mac字符串转byte[]

String targetMacStr="";
byte[] targetMac=new byte[6];
int j=0;
for(String str:targetMacStr.split("[:]")){
targetMac[j++]=(byte)(Integer.parseInt(str, 16));

 

static int byte2int(byte b){

if(b>=0){
return b;
}else{
return b+256;
}
}

 

static byte[] ipstr2ipbyte(String ipstr){
byte[] ip=new byte[4];
int i=0;
for(String str:ipstr.split("[.]")){
ip[i++]=(byte)Integer.parseInt(str);
}
return ip;
}

 

static String ipbyte2ipstr(byte[] ip){
String ipStr="";
for(int i=0;i<ip.length;i++){
ipStr+=Integer.toString(byte2int(ip[i]));
if(i<(ip.length-1)){
ipStr+=":";
}
}
return ipStr;
}

 

static byte[] macstr2macbyte(String macstr){
byte[] mac=new byte[6];
int i=0;
for(String str:macstr.split("[:]")){
mac[i++]=(byte)Integer.parseInt(str, 16);
}
return mac;
}

 

static String macbyte2macstr(byte[] mac){
String macStr="";
for(int i=0;i<mac.length;i++){
macStr+=Integer.toHexString(mac[i]&0xFF);
if(i<(mac.length-1)){
macStr+="-";
}
}
return macStr;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值