IP进制之间的转换

  • A+
所属分类:系统文档

前言

举例网络 IP 地址十进制转换成二进

当将 IP 地址转换为二进制时,需要将每个十进制数转换为对应的 8 位二进制数。以下是对 192.168.20.20 和 172.16.10.20 两个 IP 地址的详细转换步骤:

  1. IP 地址 192.168.20.20 的转换:
  • 第一部分:192
    • 将 192 除以 2 得到商 96 和余数 0,记录下余数。
    • 将 96 除以 2 得到商 48 和余数 0,记录下余数。
    • 将 48 除以 2 得到商 24 和余数 0,记录下余数。
    • 将 24 除以 2 得到商 12 和余数 0,记录下余数。
    • 将 12 除以 2 得到商 6 和余数 0,记录下余数。
    • 将 6 除以 2 得到商 3 和余数 0,记录下余数。
    • 将 3 除以 2 得到商 1 和余数 1,记录下余数。
    • 将 1 除以 2 得到商 0 和余数 1,记录下余数。
    • 从下到上排列得到的二进制数为:11000000
  • 第二部分:168
    • 将 168 除以 2 得到商 84 和余数 0,记录下余数。
    • 将 84 除以 2 得到商 42 和余数 0,记录下余数。
    • 将 42 除以 2 得到商 21 和余数 0,记录下余数。
    • 将 21 除以 2 得到商 10 和余数 1,记录下余数。
    • 将 10 除以 2 得到商 5 和余数 0,记录下余数。
    • 将 5 除以 2 得到商 2 和余数 1,记录下余数。
    • 将 2 除以 2 得到商 1 和余数 0,记录下余数。
    • 将 1 除以 2 得到商 0 和余数 1,记录下余数。
    • 从下到上排列得到的二进制数为:10101000
  • 第三部分:20
    • 将 20 除以 2 得到商 10 和余数 0,记录下余数。
    • 将 10 除以 2 得到商 5 和余数 0,记录下余数。
    • 将 5 除以 2 得到商 2 和余数 1,记录下余数。
    • 将 2 除以 2 得到商 1 和余数 0,记录下余数。
    • 将 1 除以 2 得到商 0 和余数 1,记录下余数。
    • 从下到上排列得到的二进制数为:00010100
  • 第四部分:20
    • 将 20 除以 2 得到商 10 和余数 0,记录下余数。
    • 将 10 除以 2 得到商 5 和余数 0,记录下余数。
    • 将 5 除以 2 得到商 2 和余数 1,记录下余数。
    • 将 2 除以 2 得到商 1 和余数 0,记录下余数。
    • 将 1 除以 2 得到商 0 和余数 1,记录下余数。
    • 从下到上排列得到的二进制数为:00010100

所以,IP 地址 192.168.20.20 转换为二进制表示为:11000000.10101000.00010100.00010100

  1. IP 地址 172.16.10.20 的转换:
  • 第一部分:172
    • 同样的转换步骤,得到的二进制数为:10101100
  • 第二部分:16
    • 同样的转换步骤,得到的二进制数为:00010000
  • 第三部分:10
    • 同样的转换步骤,得到的二进制数为:00001010
  • 第四部分:20
    • 同样的转换步骤,得到的二进制数为:00010100

所以,IP 地址 172.16.10.20 转换为二进制表示为:10101100.00010000.00001010.00010100

十六进制对应的转换:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 A  B  C  D   E  F

二进制

二进制由 0 和 1 组成。

二进制转八进制

从右往左,每 3 个作为一个数,不足 3 个的在前面补 0.

1011101——>1+3+5=135(八进制)

IP进制之间的转换

二进制转十进制

把二进制的“1”,从右边第一个开始按 2 的 1 次方,2 的 2 次方….,相加即得十进制数。

110101——>32+16+4+1=53
1011101——>64+16+8+4+1=93

IP进制之间的转换

二进制转十六进制

从右往左,每 4 个作为一个数,不足 4 个的在前面补 0.

1011101——>5+13=5d

IP进制之间的转换

八进制

八进制由 0~7 组成,不能超过 8.

八进制转二进制

方法一:八进制数通过除 2 取余法,得到二进制数,对每个八进制为 3 个二进制,不足时在最左边补零。

方法二:从右往左,把八进制数进行拆分,每个数转换成二进制 3 个数,不足 3 个的在前面补 0,最后进行拼接。

62——>110+010=110010
171——>1111001

IP进制之间的转换

八进制转十进制

从右边第一个开始第一个数 * 8 的 1 次方,第二个数 * 8 的 2 次方….,相加即得十进制数。

62——>48+2=50

IP进制之间的转换

八进制转十六进制

八进制与十六进制之间的转换有两种方法:
第一种:他们之间的转换可以先转成二进制然后再相互转换。
第二种:他们之间的转换可以先转成十进制然后再相互转换。

263(八进制)——>10110011(二进制)——>b3(十六进制)
130(八进制)——>64+24+0=88(十进制)——>58(十六进制)

IP进制之间的转换

十进制

十进制转二进制

方法一:除 2 取余法。

方法二:用十进制减去 2 的次方,直到整除。

94——>101110
56——>111000
135——>10000111

IP进制之间的转换
十进制数 0 1 2 3 4 5 6 7 8 9
二进制数 0 1 10 11 100 101 110 111 1000 1001

十进制转八进制

方法一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。

方法二:直接法—把十进制转八进制除 8 取余,直到商为 0 为止。

94——>136

IP进制之间的转换

十进制转十六进制

第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。

第二:直接法—把十进制转十六进制除 16 取余,直到商为 0 为止。

94——>5e

IP进制之间的转换

十六进制

十六进制对应的转换:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 A B C D E F

十六进制转二进制

方法:十六进制数通过除 2 取余法,得到二进制数,对每个十六进制为 4 个二进制,不足时在最左边补零。

3C——>312(十六进制)——>11+1100=111100

IP进制之间的转换

十六进制转十进制

方法:用 16 的次方进行计算并相加

3C——>3*16 的 1 次方 +12*16 的 0 次方 =48+12=60(十进制)

IP进制之间的转换

十六进制转八进制

第一种:他们之间的转换可以先转成二进制然后再相互转换。

第二种:他们之间的转换可以先转成十进制然后再相互转换。

由于方法跟八进制转十六进制方法差不多,所以没有图文实例,参考前面的八进制转十六进制吧。

总结

进制之间的转换特别容易混淆,如果忘记了,建议全部转成二进制后,再转其他进制,所以最主要的还是二进制转其他进制的方法重要。
还记不住的话,多来看看文章。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: