8.IP与进制转换

IP叫网络协议,全称Internet Protocol,IP协议属于网络层协议,是为了网络相互连接通信的协议。

通信地址:

v IP地址:是一个逻辑地址,可变的地址,共32Bit。

v MAC地址:是一个物理地址,烧录在硬件中,不可变,共42Bit。

注:IP地址用于全局通信(不同网段),而MAC地址用于局部通信(同一网段)

IP地址格式:点分十进制,IP地址由32位二进制数字组成,便于记忆转换成十进制。

IP地址分类:


A类:1~126  掩码:255.0.0.0


B类:128~191  掩码:255.255.0.0


C类:192~223 掩码:255.255.255.0


D类:用于组播


E类:用于保留科研

私有地址:


A类:10.0.0.0~10.255.255.255

掩码:255.0.0.0


B类:172.16.0.0~172.31.255.255

掩码:255.255.0.0


C类:192.168.0.0~192.168.255.255

掩码:255.255.255.0

注:私有地址是为了满足企业内部用户的需求,为了解决IPV4地址不够用问题。

进制由一组数码符号和基数与位权构成。

v 基数是指进位计数制种所采用的数码的个数。

v 位权是指进位制中每一个固定位置对应的单位值。

十进制与二进制的转换

十进制转二进制:将十进制数一直除二得的余数,反向写出则为二进制数。

例:十进制53转换为二进制位110101。

二进制转十进制:标记二进制数所在位置,当所在位置为1时则为2的几次方,然后计算所有得数相加即可。

例:二进制数110101转换为十进制数为53.

时间: 2024-11-06 11:04:22

8.IP与进制转换的相关文章

另类网址加密方法 - IP地址进制转换

今天在看子网掩码计算器.本人算数一直是个硬伤,脑子不是十分灵活那种. 但是发现.IP十进制计算.当时没看懂.十进制计算是个什么鬼. 拿百度举例.(因为我们51cto的域名ping后解析出来的地址是无法直接访问的.尴尬) 无论是 www.baidu.com 还是  61.135.169.121 访问后的结果是一样的. 但是还一个访问办法. 无论是  http://1032300921 还是    1032300921 结果也是一样的. 那么问题来了.这个数字是怎么来的. 计算过程如下. 将点分十进

Erlang 进制转换

http://www.cnblogs.com/me-sa/archive/2012/03/20/erlang0047.html bnot unary bitwise not integer div integer division integer rem integer remainder of X/Y integer band bitwise and integer bor bitwise or integer bxor arithmetic bitwise xor integer bsl a

网络的参考模型。和进制转换

1,网络参考模型 :网络世界的游戏规则 OSI模型--- 开放式系统互连模型-ISO 国际标准化组织TCP/IP模型--一组或者多协议的集合-IEEE 电子电气工程师协会2,OSI七层模型应用层--------用户的接口数据 表示层--------编码解码/加密解密等 会话层--------会话的连接管理数据段-传输层--------分段:端到端的连接数据包-网络层-------- 数据包封装,寻址和路由(选路)数据帧-数据链路层---- 数据帧封装,MAC地址(物理地址)传输数据校验比特 -物

任意进制转换算法

任意进制转换算法 N年没有写博客,发个进制转换的玩下,支持负数:功能属于简化版的 Convert.ToInt32 ,特点是: 1.任意位,如:0,1(二进制),0...7(八进制),0...9,A...F(16进制),0...N(N进制),或者是:[email protected]#$%^&*(8进制,字符符号),也可以是中文. 2.8 byte 最大长度. 3.C#源码. 最近写markdown格式习惯啦,cnblogs啥时候全改掉算了,别用这个htmleditor算了. 先说明下进制转换的基

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

计算机进制转换

一.计算机只认识0和1,二进制. 二.2进制转换成 8进制 和 16进制,如下图: 二进制 > 八进制 :  研究上图发现,3位最高二进制可以用来表示一位八进制.所以,将二进制分解每3位,不够前面补0,然后每3位转换为10进制,顺序排列即可. 二进制 > 十六进制  :4位最高二进制可以用来表示一位十六进制.所以,将二进制分解每4位,不够前面补0,然后每4位转换为10进制,超过9用字母表示即可.顺序排列即可. 如下: 二进制 > 十进制:   11001001 = 2^7+2^6+2^3

原理之一,进制转换

原理之一,进制转换 日常生活中采用个数字都是十进制,而计算机采用的是运算更简单.易实现且可靠,为逻辑设计提供了有力途经的二进制,除此之外还有八进制和十六进制作为二进制的缩写. 进制:逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二,包含的数字(0.1) 八进制:逢八进一,借八当一,包含(0.1.2.3.4.5.6.7) 十六进制:逢十六当一,以一当十六,包含(0.1.2.3.4.5.6.7.8.9.10(A).11(B).12(C).13(D).14(E

NOIP2000 进制转换

题一   进制转换              (18分)  问题描述      我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1*102+2*101+3*100这样的形式. 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式.一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数.如果是以R或-R为基

进制进制进制~转换

从刚学计算机器就对进制转换有着莫名的反感,2进制 8进制 10进制 16进制各种转换. 下面就说下逻辑地址转换成物理地址的求法吧 首先,用户输入一个16进制的数字cin>>hex>>logic_add;   hex的意思是告诉计算机输入的数是以16进制方式输入的 这个时候你要是输出cout<<logic_add;  你会发现输出的是把这个16进制的数转换为10进制以后输出的结果 cout<<hext<<logic_add;这样输出的才是16进制.