大侠帮忙看看这IP怎么转换

mznxbc123456 2015-10-14 10:47:24
192.168.1.0/24;
转换成192.168.1.1-192.168.1.255;
同事说192.168.1.0/24这种写法是一种规定,IP加子网掩码合在一起写,解析出来就应该是192.168.1.1-192.168.1.255这255个IP,小弟网络这一块不懂,不知道这是什么概念,请懂的大侠帮忙解释一下,要是有代码参考最好不过了,谢谢大侠们~
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mznxbc123456 2015-10-14
  • 打赏
  • 举报
回复
引用 3 楼 JiangWenjie2014 的回复:
你的问题是不是:给定一个IP地址,比如192.168.1.2,判断是否在192.168.1.0/24之中?192.168.1.0/24它的意思是32位的ip地址,例如A,取前面24位,后面32-24=8位置0,也就是 A & ~(1<<8-1),最后得到的结果是否等于192.168.1.0,如果相等,那就表示A属于192.168.1.0/24子网中。看来LZ没怎么学网络原理啊。
感谢你的回答,大体的意思我已经懂了,网络IP还分段,我的意思是192.168.1.0/24,它代表一个网段,我要把他转换成192.168.0.1-192.168.0.254把这254个IP都打印出来
JiangWenjie2014 2015-10-14
  • 打赏
  • 举报
回复
你的问题是不是:给定一个IP地址,比如192.168.1.2,判断是否在192.168.1.0/24之中?192.168.1.0/24它的意思是32位的ip地址,例如A,取前面24位,后面32-24=8位置0,也就是 A & ~(1<<8-1),最后得到的结果是否等于192.168.1.0,如果相等,那就表示A属于192.168.1.0/24子网中。看来LZ没怎么学网络原理啊。
mznxbc123456 2015-10-14
  • 打赏
  • 举报
回复
难道大家一个都不清楚嘛?
guanyue008 2015-10-14
  • 打赏
  • 举报
回复
同问 求解答
sniperc 2015-10-14
  • 打赏
  • 举报
回复
Ipv4地址是一个int32的整数,x.x.x.x的写法实际上就是每个字节的十进制数中间加上点,/后面是掩码位数,24就表示取int32的前24位,刚好是前3个字节,最后一个字节的取值范围是0~255(因为是8位)。遍历 网络部分(掩码与出来的前24位)与上后面一个字节 按点分格式显示就是所有ip了

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧