设为首页收藏本站language 语言切换
查看: 2038|回复: 2
收起左侧

[求助] 如何进行通配符掩码的计算

[复制链接]
发表于 2019-9-25 13:34:22 | 显示全部楼层 |阅读模式
3鸿鹄币
为什么 10.1.1.1
匹配奇数位,通配符为
0.0.0.254
而10.1.1.0
匹配偶数位,通配符也为
0.0.0.254

麻烦说的详细一点



最佳答案

查看完整内容

10.1.1.1最后一组写成二进制是00000001, 反掩码最后一组写成二进制是11111110, 也就是说最后一位不能变,而任何奇数都是以二进制的1结束的,比如说: 十进制3 - 二进制0000011 十进制7 - 二进制00000111 十进制15 - 二进制00001111 十进制165 - 二进制10100101 10.1.1.0是一样的道理:最后一组是00000000,反掩码最后一组11111110,所以既然最后一位不变,那么不管是什么样的组合,只要最后一位是0,都不可能是奇数,比 ...
发表于 2019-9-25 13:34:23 | 显示全部楼层
本帖最后由 digg3r 于 2019-9-25 14:11 编辑

10.1.1.1最后一组写成二进制是00000001,
反掩码最后一组写成二进制是11111110,
也就是说最后一位不能变,而任何奇数都是以二进制的1结束的,比如说:
十进制3 - 二进制0000011
十进制7 - 二进制00000111
十进制15 - 二进制00001111
十进制165 - 二进制10100101

10.1.1.0是一样的道理:最后一组是00000000,反掩码最后一组11111110,所以既然最后一位不变,那么不管是什么样的组合,只要最后一位是0,都不可能是奇数,比如说:
十进制2 - 二进制00000010
十进制6 - 二进制00000110
十进制14 - 二进制00001110
十进制164 - 二进制10100100

其实理解比特值怎么算出来的就很容易懂了:
BITBIT BIT BIT BITBITBIT BIT
2^72^6 2^5 2^4 2^3 2^2 2^1 2^0
1286432 16 8 4 2 1



沙发 2019-9-25 13:34:23 回复 收起回复
回复

使用道具 举报

发表于 2019-9-25 15:35:18 | 显示全部楼层
感谢分享
板凳 2019-9-25 15:35:18 回复 收起回复
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 18:14 , Processed in 0.055744 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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