开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2873|回复: 3
收起左侧

[原创软件] 子网掩码计算器

[复制链接]
结帖率:53% (25/47)
发表于 2014-10-11 21:59:02 | 显示全部楼层 |阅读模式   江苏省无锡市
软件展示
在线分析报告: 9da0b6eb37dc86ece561e3af7f707679
本帖最后由 宇智波·佐助 于 2014-10-19 20:12 编辑


在学校培训了好长时间,但是还是改变不了自己装逼的个性,直到有一天我遇到了“192.168.0.1/24”这样一个配置IP地址的格式,大家都知道这是一个C类地址,当然,我也知道,但在这之前,我对“/”后面的数字很是不解,一直存在的疑问就是为什么“/24”就是代表了255.255.255.0的子网掩码。当时我也是死记硬背,到后来配置交换机和路由器的时候,遇到了很多以这种方式表示的子网掩码,比如说“/29”,再比如说“/32”,当时我完全不解。


也可能是我的个性的原因吧,遇到了这样的事情都是不高兴去解决,自以为是的认为这个跟我没关系。在这里也要感谢我的吴老师,当时他批评我的时候说,别这么好高骛远,想成为高手,你得先要有基础。好了,别的我也就不多扯了,下面来看看我是如何知道这其中的奥秘的,也许这个和网上的是一样的,但一定也会有我自己的创新。

首先,先得了解二进制,和计算机的运算基础。一个字节(Byte)为八位(Bit),也就是说1Byte=8Bit,两者之间的换算公式为1:8,OK,这个概念就到此为止,如果想了解更多可以参考网上的文章。继续讲下去,而255转换成二进制数就是“11111111”,我们反过来看,255.255.255.0(/24)转换成二进制为“11111111.11111111.11111111.00000000”(3段8个1),在这里,我们用出发计算,24÷8=3,这里正好是4段二进制的前3段,据此,我判断,如果X÷8得到了一个整数,也就是说X被8整除了,那最后的商值为这4段二进制的前N段,后面八位用0补位。

而这不是重点,重点是,倘若X÷8无法整除,最后留下了余数,这时候就需要我们算。假设X=26,那么26÷8=3......2,前面的3段应该是毋庸置疑的。我们计算出来后的余数为2,我会把2作为第4段二进制的前两位补为“11”后面的6位用“0”补位,也就是说,第4段应该是“11000000”,而它转换成十进制就等于“192”,所以“/26”的最后答案应该是“255.255.255.192”。

嗯,这样也就计算完了,如若遇到其它的,也就可以按照我的这个方法举一反三了,而对于二进制转换成十进制的口算的话,有一个秘诀你的得住,那就是“ 1 2 4 8 16”一般记住前五个就OK了。




下面附上软件下载地址:


Subnet calculator.png

--------------------------优秀帖点我申请--------------------------
违规软件信息请点击帖子右下角举报按钮。
发表于 2014-10-20 07:58:09 | 显示全部楼层   浙江省温州市
以后小文件直接附件吧
回复 支持 反对

使用道具 举报

结帖率:37% (7/19)
发表于 2014-10-19 20:12:48 | 显示全部楼层   北京市北京市
以后小文件直接附件吧
回复 支持 反对

使用道具 举报

发表于 2014-10-18 05:10:01 | 显示全部楼层   浙江省嘉兴市
不知道能算反码不!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表