收藏 分享(赏)

ip地址二进制运算.doc

上传人:hwpkd79526 文档编号:6628529 上传时间:2019-04-18 格式:DOC 页数:4 大小:80KB
下载 相关 举报
ip地址二进制运算.doc_第1页
第1页 / 共4页
ip地址二进制运算.doc_第2页
第2页 / 共4页
ip地址二进制运算.doc_第3页
第3页 / 共4页
ip地址二进制运算.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、IP 地址十进制转换为二进制基本算法之前回答过一个这样的问题用一个随便的 IP 举个例子68.25.193.25128,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,10, 1 , 0, 0,0,1,0,0这个是 68 的二进制数再说 25 的,25 比 16 大,之前都大于 25,所以 16 前都是写 0,25 减 16 等于 9,9 继续往下比,大于 8,8 下面写 1,再 9 减 8,还剩

2、 1,最后一位就是 1128,64,32,16, 8, 4, 2, 10 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 1001Ip 地址和子网掩码做“与”运算ip 地址是标识网络上唯一台计算机的一串

3、32 位二进制数。但是为了便于记忆就给转换成了 4组十进制的数,每个用点隔开。子网掩码与 ip 地址进行运算都是通过二进制数运算的,它们是进行与运算。就是 1 与 1=1 1与 0=0 0 与 1=0 0 与 0=0比如 ip 地址 192.168.1.1(这是三类 ip 地址,每一类都有固定取值范围 ),转化成二进制是11000000101010000000000100000001它的子网掩码是 255.255.255.0,转换成二进制是11111111111111111111111100000000按上面做与运算得到结果 110000001010100000000000至于有什么作用:首先

4、必须的知道子网掩码一定是连续的 1 和连续的 0连续的 1 代表网络地址,连续的 0 代表的是主机地址。所以子网掩码是用来确定网络位和主机位的。子网掩码和 ip 地址做与运算得到的是子网地址。如果 ip 地址 A 和 ip 地址 B 与子网掩码做与运算得到的子网地址是一样的话那么他们就在一个网络内,是可以进行通信的,否则就不可以。象上面那个例子。192.168.1.1 这四组数字他的子网掩码是 255.255.255.0可以看出来子网掩码前三组数字化成二进制是连续的 1,后面是 0所以 ip 地址前三组数字网络位不变,最后一组主机位随便怎么变和子网掩码做与运算的结果肯定是相同的,所以肯定是可以

5、通信的。也就是说192.168.1.1 192.168.1.2 一直到 192.168.1.244 都是同一网络内可以通信的。(只能到 244,因为这四组数字的范围是 0-255,而 255 是不能用的,那是广播地址)。上面说的是每八位一划分的结果,还有借位的情况,那就更麻烦了,用笔都得算一阵,不过有软件可以帮你划分。IP 地址二进制转换为十进制算法原文地址: IP 地址二进制与十进制转换作者:麒麟丨龍影由此查看 麒麟丨龍影的 blog在网络中经常会遇到 IP 地址化分子网等操作,我们经常要将 IP 地址进行二进制与十进制相互转换。如按照原先的严密的数学算法来计算非常麻烦。但在 IP 转换中我

6、们可以找到一些规律,下面我来简单说明一下经常使用的一个 IP 二进制转换成十进制的规律。我们知道 IP 由 32 位二进制位组成,每八位一组分成了四组。如果每一组中八位全是 1转换成十进制则为 255。我们可以取出其中的一组来看。在一组 8 位的二进制数中,从右到左依次排位,最右边位我们假设十进制位数为 1、第二位假设十进制位数为 2、第三位假设十进制位数为 4、以次类推第四位为 8、第五位 16、第六位 32、第七位为 64、第八位为 128,然后在来核对二进制位与十进制位。把二进制位上为 1的相应十进制位上的数相加就可以得到这组二进制数的十进制数。如:11010010.11100101.0

7、0101110.00011011 为 32 位 IP 地址转换为十进制可以这样来做:则 11010010.11100101.00101110.00011011 转换为十进制为:210.229.46.27在实际转换过程中一般都是十进制的 IP 转换为二进制的情况最多,同样我们可以例用这个对应关第反过来得到二进制数。如:192.168.100.5 转换成二进制我们可以这样来做:首先确定我们只有128、64、32、16、8、4、2、1 这几个数,然后在来确定要转换的十进制数由哪几个数相加能得到:则 192.168.100.5 转换成二进制为:11000000.10101000.01100100.00000101熟练应用这个规律能大大加快 IP 二进制与十进制的转换速度。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报