根据ip地址和子网掩码获取广播地址的java实现
2015-02-09 13:18
375 查看
/*** 获取广播地址* */public static String getBroadcastAddress(String subnet, String ip) {String[] ips = ip.split("\\.");String[] subnets = subnet.split("\\.");StringBuffer sb = new StringBuffer();for (int i = 0; i < ips.length; i++) {ips[i] = String.valueOf((~Integer.parseInt(subnets[i]))| (Integer.parseInt(ips[i])));sb.append(turnToStr(Integer.parseInt(ips[i])));if (i != (ips.length - 1))sb.append(".");}return turnToIp(sb.toString());}private static String turnToStr(int num) {String str = "";str = Integer.toBinaryString(num);int len = 8 - str.length();for (int i = 0; i < len; i++) {str = "0" + str;}if (len < 0)str = str.substring(24, 32);return str;}/*** 转换成Str* */private static String turnToIp(String str) {String[] ips = str.split("\\.");StringBuffer sb = new StringBuffer();for (int i = 0; i < ips.length; i++) {sb.append(turnToInt(ips[i]));sb.append(".");}sb.deleteCharAt(sb.length() - 1);return sb.toString();}/*** 转换成int* */private static int turnToInt(String str) {int total = 0;int top = str.length();for (int i = 0; i < str.length(); i++) {String h = String.valueOf(str.charAt(i));top--;total += ((int) Math.pow(2, top)) * (Integer.parseInt(h));}return total;}
相关文章推荐
- 根据ip地址和子网掩码计算网段地址和广播地址(原创)
- C#根据IP地址和子网掩码计算广播地址
- C#根据IP地址和子网掩码计算广播地址
- 根据Ip地址与掩码 得出 子网地址与广播地址
- 如何根据IP地址和子网掩码,计算其所在子网的网络地址,主机地址和广播地址
- 根据ip地址和掩码求网络地址,主机号,广播号和主机最大数。。
- java 根据经纬度获取地址实现代码
- java实现根据ip地址获取地理位置
- Python实现根据IP地址和子网掩码算出网段的方法
- java实现根据经纬度获取具体地址
- 给出IP地址和子网掩码,如何计算该网段的广播地址
- java实现根据ip地址获取地理位置的代码分享
- 已知IP地址和子网掩码求广播地址
- Python实现根据IP地址和子网掩码算出网段的方法
- 根据网卡名获取IP地址,以及掩码地址
- Java 实现根据 IP 地址获取地理位置的代码分享
- 如何根据IP地址和子网掩码,计算其所在子网的网络地址,主机地址和广播地址 .
- java实现根据ip地址获取地理位置
- java工具类(一)之服务端java实现根据地址从百度API获取经纬度
- java工具类(一)之服务端java实现根据地址从百度API获取经纬度