下载此文档

ip地址二进制运算.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
IP地址十进制转换为二进制
基本算法
之前回答过一个这样的问题
用一个随便的IP举个例子

128,64,32,16,8,4,2,1
先记住这几个数字
拿68举例子第一位128大于68,写作0,68比64大,相减得4倒数第三位是4,能减去的都写1(包括相减等0),其他的位数写0
如下:
128,64,32,16,8,4,2,1
0, 1 , 0, 0,0,1,0,0
这个是68的二进制数
再说25的,25比16大,之前都大于25,所以16前都是写0,25减16等于9,9继续往下比,大于8,8下面写1,再9减8,还剩1,最后一位就是1
128,64,32,16, 8, 4, 2, 1
0 0 0 1 1 0 0 1
看明白了吗?
简便算法
教你一个简单的方法。每8位二进制,各位从左到右对应的权值分别是 128,64,32,16, 8,4,2,1 。(即2的n-1次方,n是从右到左当前位的位数)
所以随便拿一个256以内的数给你化为二进制,都可以分解为权值相加。对应的权值的位值为1,其他位为0即可。比如137,
137=128+8+1,所以这几个权值对应的位应该是1,其他位为0,化为二进制即是:
1000 1001
Ip地址和子网掩码做“与”运算
ip地址是标识网络上唯一台计算机的一串32位二进制数。但是为了便于记忆就给转换成了4组十进制的数,每个用点隔开。
子网掩码与ip地址进行运算都是通过二进制数运算的,它们是进行与运算。就是1与1=1 1与0=0 0与1=0 0与0=0
(这是三类ip地址,每一类都有固定取值范围),转化成二进制是11000000101010000000000100000001
,转换成二进制是
111111111111111111111**********
按上面做与运算得到结果110000001010100000000000
至于有什么作用:首先必须的知道子网掩码一定是连续的1和连续的0
连续的1代表网络地址,连续的0代表的是主机地址。所以子网掩码是用来确定网络位和主机位的。子网掩码和ip地址做与运算得到的是子网地址。如果ip地址A和ip地址B与子网掩码做与运算得到的子网地址是一样的话那么他们就在一个网络内,是可以进行通信的,否则就不可以。
象上面那个例子。
可以看出来子网掩码前三组数字化成二进制是连续的1,后面是0
所以ip地址前三组数字网络位不变,最后一组主机位随便怎么变和子网掩码做与运算的结果肯定是相同的,所以肯定是可以通信的。也就是说

(只能到244,因为这四组数字的范围是0-255,而255是不能用的,那是广播地址)。
上面说的是每八位一划分的结果,还有借位的情况,那就更麻烦了,用笔都得算一阵,不过有软件可以帮你划分。
IP地址二进制转换为十进制算法
原文地址:IP地址二进制与十进制转换作者:麒麟丨龍影
由此查看→ 麒麟丨龍影的blog
在网络中经常会遇到IP地址化分

ip地址二进制运算 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2017
  • 文件大小80 KB
  • 时间2018-03-12