根据ip地址和子网掩码获取广播地址的java实现

/**

* 获取广播地址

* */

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;

}

java 广播地址,根据ip地址跟子网掩码获取广播地址的java实现相关推荐

  1. 计算机网络——主机IP地址、子网掩码、广播地址、网络数、主机数计算方法

    目录 一.概念 1.1 主机IP地址 1.2 子网掩码 1.3 广播地址 1.4 子网划分 二.计算 2.1 已知IP地址和子网掩码,计算网络地址和主机地址: 2.2 已知IP地址和子网掩码,计算广播 ...

  2. C#根据IP地址和子网掩码计算广播地址

    2019独角兽企业重金招聘Python工程师标准>>> using System.Net;  /// <summary>  /// 获得广播地址  /// </su ...

  3. qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...

    获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...

  4. [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?...

    IP地址.子网掩码.网络号.主机号.网络地址.主机地址以及ip段/数字-如192.168.0.1/24是什么意思? 2016年03月26日 23:38:50 JeanCheng 阅读数:105674  ...

  5. 【转】IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段

    背景知识 IP地址 IP地址被用来当做Internet上的电脑的身份编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把"个人电脑"比作" ...

  6. IP地址与子网掩码计算、划分子网

    根据IP地址和子网掩码确定主机数 根据上一篇我们知道 IP地址=网络位+主机位 a.子网掩码中主机位全为0的个数(N) b.分配的IP地址个数或者支持的主机数=2的N次方-2 好的!!!!!那这里为什 ...

  7. IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字

    IP地址.子网掩码.网络号.主机号.网络地址.主机地址以及ip段/数字 IP地址被用来给Internet上的电脑一个编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把 ...

  8. IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段

    背景知识 IP地址 IP地址被用来给Internet上的电脑一个编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把"个人电脑"比作"一台 ...

  9. IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段详解

    背景知识 IP地址 IP地址被用来给Internet上的电脑一个编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把"个人电脑"比作"一台 ...

最新文章

  1. Chrome 科研神器!论文代码快速复现
  2. 哈夫曼编码之大根堆小根堆揭西县
  3. DataFountain训练赛 | 用户逾期行为预测
  4. JAVA——JUNIT运行错误[No tests were found]
  5. java学习笔记-良葛格_Java良葛格 学习笔记《二》
  6. 硬链接与软链接的区别
  7. signature=fc89d4352b6699754c14ce282ec75426,Method for Assembly of Nucleic Acid Sequence Data
  8. java assembly 打包_maven 使用assembly 进行打包的方法
  9. 设计一个移动应用的本地缓存机制
  10. 谷歌浏览器设置信任_Win10谷歌浏览器添加信任网址/站点的方法
  11. 五、OpenCV-python 之图像处理(Ⅲ)——傅里叶变换
  12. 智慧水务ZWS云平台方案,共促水务行业数字化建设
  13. RAID 磁盘阵列详解,RAID分类及优缺点
  14. 学计算机没有女朋友绕口令,十句以上绕口令
  15. mysql结果作为另一次查询_MySql中一次查询结果用作二次查询条件
  16. wuyun 直接可以看的文章
  17. 相机光学(十二)——面阵相机与线阵相机
  18. Android系统(168)---Android 开源项目分类汇总
  19. 无线通信基础无线信道的统计描述(二)
  20. Linux下tree命令安装及使用

热门文章

  1. mysql数据库建设网站,网站设计与建设-MySQL数据库【松柏书屋】
  2. python手写均值滤波器_python手写均值滤波
  3. 计算机基础综合实验项目报告模板,计算机基础实验报告模板.doc
  4. c语言3级菜单_大一新生作品:利用 C 语言实现quot;通讯录管理系统quot;,直言太简单...
  5. 中国科技大学校长朱清时:我的两次“错误”选择
  6. BZOJ-3505-数三角形-CQOI2014
  7. 电子老鼠闯迷宫pascal解题程序
  8. 简述机器指令与微指令之间的关系_技术动态 | 跨句多元关系抽取
  9. python web开发环境_Flask_Web 开发环境搭建
  10. 无障碍开发(四)之ARIA aria-***状态值