了解计算机语言以及数制的转化

了解计算机语言以及数制的转化IP地址

计算机语言

计算机在接收到我们的数据后会通过一系列的过程翻译转换为二进制方便后面的数据传输

二进制里面有且只有0和1通常加以后缀B代表是二进制

常见的进制还有八进制、十进制、十六进制。

通常书写是从左往右,从高位到低位且这里面有一个重要的数制规则N进制逢N进1

八进制里面是0~7以O为后缀

十进制里面有0~9后缀为D

十六进制包含0~15,其中10=A,11=B,12=C,13=D,14=E,15=F,十六进制通常是以H为后缀

十进制:(1010)D=1*10^3+0 *10^2+1 *10^1+0 *10^0=1010

二进制:(1111)B=1*2^3+1 *2^2+1 *2^1+1 *2^0=15

八进制:(1010)O=1*8^3+1 *8^2+1 *8^1+1 *8^0=520

数制转化

这种数制换算成我们数值的过程还是是比较简单的

当十进制转换成二进制时最好补足八位,通常可以用余数倒排

例1:(234)D=(11110011)B 这里要倒排

243/2……1

121/2……1

60/2……0

30/2……0

15/2……1

7/2……1

3/2……1

1/2……1

0

例2:(13)D=(00001101)B 这里是需要补全八位

13/2 ……1

6/2……0

3/2……1

1/2……1

0

八进制转化成二进制时可以先将八进制转化换成十进制再转换成二进制

(125)O=(85)D=(10101110)B

还可以记住二的1~8次方的值进行逐步相减,这里是正排

85-64……1

21-32……0

21-16……1

7-8……0

7-4……1

3-2……1

1-1……1

0

二进制转换成八进制利用8421中的421,分成3位3位的计算,不足三位的用0补全

(111101)B=(001 111 101) B=(175)O

(11011001)B=(011 011 001) B=(331)O

二进制转换成十六进制同样利用8421,不过这次是分成4位4位的计算,同样不足的0补齐

(1111 0011)B=(F3)H

(1101110)B=(0110 1110)B=(6E)H

IP地址

由32位的二进制数表示,通常我们看到的都得点分十进制表示的如:192.168.1.132

其中又分为网络部分和主机部分。

IP地址又分为ABCDE五类以及公有私有。

A类地址是子网掩码为/8的:1.0.0.1~126.255.255.254(有类边界)

其中.0是网络号.255为广播号,所以这两个不可以作为主机号。

B类地址为/16范围在128.0.0.1~191.255.255.254

C类地址是/24的范围在192.0.0.1~223.255.255.254

通常我们遇到IP地址时可以先将十进制的IP地址转换成32位的二进制,

子网掩码由它的网络部分和主机部分构成,其中主机部分取决于是多少位,可以借位运算。

网络号则是子网掩码和IP地址进行与运算得到的,

广播号则需要将网络号的主机部分取反从而得到广播号,

此时这个网络号到广播号的范围就是我们的IP范围,可用IP范围需要去除网络号和广播号。

子网个数为2^n,其中的n为我们的借位数,

IP数量为2^m,其中m为主机部分的位数,可用IP则需要用IP数量-2(一头一尾)。

img

例如:192、168、134、0/27
IP地址 11000000、10101000、10000110、00000000
子网掩码 11111111、11111111、11111111、11100000
255、255、255、224
网络号。 11000000、10101000、10000110、00000000
192、168、134、0
广播号。 11000000、10101000、10000110、00011111
192、168、134、31
可用IP地址
192、168、134、1~192、168、134、30
子网段/27 子网8 可用地址30
A192、168、134、0~192、168、134、31
B192、168、134、32~192、168、134、63
C192、168、134、64~192、168、134、95
D192、168、134、96~192、168、134、127

子网8 可用地址30
A192、168、134、0~192、168、134、31
B192、168、134、32~192、168、134、63
C192、168、134、64~192、168、134、95
D192、168、134、96~192、168、134、127

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值