IP地址与二进制之间的转换

在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念

IP

IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规则, 目的是根据源主机和目的主机的地址来传送数据.

IP地址是一组能够识别主机和所在网络的编号, 由32位二进制数组成(等于4字节),为便于使用,常以XXX.XXX.XXX.XXX形式表现,每组XXX代表小于或等于255的10进制数。

每个IP地址(尽管它看起来分为四部分)被分解成两个部分......但这些部分并不相同。部分IP地址用于“网络ID”,其余地址用于“主机ID”.网络ID可以定位你所在的某个特定网络, 而主机ID可以定位你所在网络正在使用的主机

大多数IP地址可以划分地址类别:

A类地址:IP地址的前8位用于网络ID。最终的24位用于主机ID.(192.168.16.10)

B类地址:IP地址的前16位用于网络ID。最后的16位用于主机ID.(192.168.16.10)

C类地址:IP地址的前24位用于网络ID。最后的8位用于主机ID.(192.168.16.10)

Ps:网络ID永远在主机ID之前

二进制

我们通常生活中的数学计算都是以十进制为基础的, 任何一个数字都可以用个(1), 十(10), 百(100), 千(1000), 万(10000)…这样的数位相加而成

例如5349这个数可以用十进制表示为:

5349 =

5 * 1000 +

3 * 100 +

4 * 10 +

9 * 1

而二进制数顾名思义,就是以二进制为基础的数, 用0和1两个数来表示, 同样我们可以用二进制来表示任何一个数字

例如216这个数

216 =

1 * 128 +

1 * 64 +

0 * 32 +

1 * 16 +

1 * 8 +

0 * 4 +

0 * 2 +

0 * 1

提取乘号之前的数字我们得到所代表的二进制数: 11011000

又比如8这个数字

8 =

1 * 8 +

0 * 4 +

0 * 2 +

0 * 1

得到转换后的二进制数: 1000

转换过程

通过上面的分析, 我们可以了解到IP地址与二进制之间的转换其实就是十进制与二进制之间的转换

IP地址可以表示成这种32位二进制形式

11000000, 10101000, 00111011, 00011000

也可以是4位十进制形式:

192.168.59.24

二进制转换为十进制

​ 我们以11000000这个数为例, 根据上图,将1,0依次代入所在数位, 然后相加所在数位数字:

​1 * 128 +

1 * 64 +

0 * 32 +

0 * 16 +

0 * 8 +

0 * 4 +

0 * 2 +

0 * 1 = 192

​ 192就是11000000的十进制形式

十进制转换为二进制

参考本文二进制部分,同理, 附一张例子图片

计算机网络ip进制转换方法,IP地址与二进制之间的转换相关推荐

  1. IP地址与二进制之间的转换

    IP地址与二进制之间的转换 在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念 IP IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规 ...

  2. C# 16进制与字符串、字节数组之间的转换

    在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组  1         private static byte[] strToToHexByte(strin ...

  3. 16进制 转为图片 php_Python 十六进制hex-bytes-str之间的转换和Bcc码的生成

    前言 近期做测试模拟器用到了hex-bytes-str之间的转换bcc码的校验,这里总结了一些方法. 实例 直接上代码 转为十六进制(Hex)字符串 def 执行代码: 方法:getStringFro ...

  4. 16进制数组和ASK码字符之间的转换

    BIN 16进制数组 HEX ASK码字符串 #define PCD_NO_ERROR 0 // 操作成功执行 int HexToBin(unsigned char *shex,unsigned ch ...

  5. 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用

    摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...

  6. 在集群的操作机上执行命令为什么会出现权限被拒绝_进制型IP泛站群的操作方法...

    一直以来,站群都是快速获取排名和网站流量最快捷的方法之一,虽然很多做白帽的SEO人员对此存有偏见,但无论外人怎么看待,不可否认的是泛站群的价值一直都在. 之前我曾在马海祥博客跟分享过一篇<如何设 ...

  7. C# IP地址和整数之间的转换,IP地址和数字ip地址的转换

    IP地址与整数之间的转换 1.IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数. 举例:一 ...

  8. IP地址与长整数之间的转换详解

    今天终于搞懂了ip地址和整数之间的转换, 在这里和大家分享一下心得,唠叨一把. 事件起因: 项目中用到通过ip地址获取城市名称,这样的原码网上一搜一大把,基本上都是lumaQQ的东西,在这里夸赞一番, ...

  9. 701-简单易懂的进制转换方法

    生活中的进制 时间转换: 古代的二进制 二进制,八进制,十六进制转为十进制 10进制,8进制,16进制的取数范围如下: 进制转换方法 10进制如何转成8进制或者16进制??? 首先把10进制转成2进制 ...

最新文章

  1. Apache POI:解决数据库和Excel之间相互转换的烦恼~
  2. mysql主备在同一台_MySQL高可用(一)主备同步:MySQL是如何保证主备一致的
  3. 是什么引起数据中心机房事故频发,是天灾还是人祸?
  4. boost::iostreams::example::container_source用法的测试程序
  5. php中msubstr,PHP学习:thinkphp中字符截取函数msubstr()用法分析
  6. linux系列的命令补充
  7. numpy.ndarray 交换多维数组(矩阵)的行/列
  8. Tensor的数据统计
  9. 高斯消元法、LU分解法与克莱姆法则解方程组的C++实现
  10. 【舆情监控】社会化大数据应用平台TOOM舆情监测系统
  11. Tomcat 配置文件详解
  12. unplugin-auto-import自动导入
  13. mc服务器怎么回到床的位置,《我的世界》MC床的功能居然跟这四个指令有关系?很多人不知道!...
  14. SDR# (SDRSharp)代码讲解 (二)
  15. 蓝牙硬件设备没有链接到计算机,电脑连接蓝牙却搜索不到蓝牙设备怎么办
  16. 协方差矩阵的几何解释
  17. 案例:后台管理案例(VUE路由案例)
  18. 你不可不知的《哈利波特》秘密(四)
  19. php 获取配置信息,PHP系统配置信息的获取
  20. 电子罗盘详解之与GPS导航区别

热门文章

  1. elementui中导航组件点击二级菜单页面跳转但是二级菜单关闭问题
  2. 花边新闻获取易语言代码
  3. 允许应用更改计算机,解决电脑总弹出“是否允许程序对计算机进行更改”
  4. APP产品经理(一)
  5. SIM900A是什么
  6. 记录:如何解决Ubuntu20.04无法联网问题【亲测有效】
  7. 连续办了16年,为什么阿里坚持搞集体婚礼?
  8. img 光盘映像文件已损坏_img文件怎么打开
  9. java语言相比于c,【多选题】Java 语言相比于C,C++的不同之处在于:( ) A. 不支持指针 B. Java...
  10. Docker容器引擎