IP地址的分类及进制的转换

  • 一. IP地址的分类
    • 1. 什么叫IP?
    • 2. IP的构成
    • 3. IP的分类
    • 4. 子网掩码
    • 5. 计算网络地址
  • 二. 进制的转换
    • 1. 进制
    • 2. 各进制之间的转化
      • 2.1 二进制转化八进制
      • 2.2 二进制转化十进制
      • 2.3 二进制转化十六进制

一. IP地址的分类

1. 什么叫IP?

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

2. IP的构成

IP地址采用分层结构;IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。

举个例子:比如172.16.2.160/255.255.255.0:这个IP地址的【网络号】就是172.16.2.0 主机号为 0.0.0.160

3. IP的分类

IP地址根据网络规模可以分为,A类,B类,C类,D类和E类。其中A、B、C是基本类,D、E类作为多播和保留使用。

4. 子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

5. 计算网络地址

通过 IP地址和子网掩码的运算得出网络地址。

以下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。计算出网络地址。

1、将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为网络地址,虚线后为主机地址。

2、IP地址和子网掩码进行与运算,结果是网络地址 。

二. 进制的转换

1. 进制

进制就是进位的规则。,比如通常的十进制,9+1就是10,进了位。十进制的规则就是某一位数量满10了就向前进位,2进制就是满2了位,8进制就是满8了进位,16进制就是满16了进位。

十进制使用的数字有0到9,8进制使用的数字有0到7,二进制则只有0和1,十六进制就是0到F。

上述进制是通常使用的进制,当然你可以自己定义进制,3进制,4进制。。。。。。

常用进制:二进制,八进制,十进制,十六进制

2. 各进制之间的转化

2.1 二进制转化八进制

二进制数转换为八进制数: 从右往左的顺序三位一划,分别计算,空白补0。

举个例子:1001101想转为八进制:001 001 101分别计算001=1,001=1,101=5,排列起来就是115,所以该二进制转换为八进制的数值就是115。

八进制数转换为二进制:
举个例子:137是一个八进制数,将1 3 7分开计算,1=001、3=011、7=111将他们排列起来就是001011111

2.2 二进制转化十进制

二进制数转换为十进制数,就是从右往左的顺序,依次用0或1来乘以2的0次方开始,以此类推。

举个例子:100100110是一个二进制数,从右往左依次乘10的0次方,1次方、2次方这样加下去。
0x20+1x21+1x22+0x23+0x24+1x25+0x26+0x27+1x28=0+2+4+0+0+32+0+0+256=294

2.3 二进制转化十六进制

二进制数转换为十六进制数,方法和二进制转八进制类似,八进制是三位一划,十六进制是四位一划。

举个例子,1011010011转换为十六进制,先将他们四位一划 0010 1101 0011,分别计算0010=2、1101=13、0011=3,由于十六进制在数值为9之后,就由A~F来替代,因此,该二进制数转换为十六进制后的数值为:2d3。相反,十六进制数想转二进制,5f9转换为二进制:5、f、9分别计算,5=0101,f=15=1111,9=1001,排列起来就是010111111001

学习IP的分类和计算及各进制之间的转化相关推荐

  1. C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围

    目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...

  2. 计算机,计算器二进制小数计算如何避免进制转换造成的误差

    1,转换为整数进行计算. 2,采用BCD(Binary Coded Decimal)方法. 3,想办法忽略,如计算时不用==,而用相减<0.00001,符号进行大小判断. 总之,整数计算是不会出 ...

  3. 华清远见学习—“进制之间的转换”

    进制转换 可以直接进行算术运算的数据 二进制(逢2进1):0~1 十进制(逢10进1):0~9 八进制(逢8进1):0~7 十六进制(逢16进1):0-9.a(A)-f(F) 其他进制转十进制 方法: ...

  4. Day4 计算糖果、进制转换

    ✨个人主页: 北 海

  5. IP地址和子网划分学习笔记之《预备知识:进制计数》

    一.序:IP地址和子网划分学习笔记开篇 只要记住你的名字,不管你在世界的哪个地方,我一定会去见你. --新海诚 电影<你的名字> 在我们的日常生活中,每个人的名字对应一个唯一的身(敏)份( ...

  6. 【零基础学习iOS开发】【02-C语言】05-进制

    上一讲简单介绍了常量和变量,这讲补充一点计算机的基础知识---进制. 我们先来看看平时是如何表示一个整数的,最常见的肯定是用阿拉伯数字表示,比如"十二",我们可以用12来表示,其实 ...

  7. 怎么利用c 语言编程进行进制计算,编程达人 《汇编、C语言基础教程》第一章 进制1.1 进制的定义(连载)...

    第一章进制 进制跟我们生活是息息相关的,比如时钟是60进制.24进制,星期是7进制等,最常见的就是十进制了.而计算机也离不开进制,计算机是通过二进制进行操作和运算的. 我们为什么要学习进制? 方便我们 ...

  8. 计算机编码二进制0001,二进制学习01(二进制,进制运算,数据宽度,无符号位有符号位编码规则)...

    二进制学习01 进制 一.二进制简介 1)什么是二进制? 2)二进制的简写形式 二.进制运算 1)八进制运算表 (1) 加法运算表 (2)乘法运算表 (3)八进制简单运算题 三.数据宽度 1)什么是数 ...

  9. 十进制转换为十六进制-八进制-二进制的进制转换计算

    进制换算在工作中是一项必不可少的技能,例如在RTC中得到的数据为十六进制的,但是我们使用时用的是十进制.这就免不了进行进制之间的换算.进制之间的换算可以手动计算进行换算,也可以编写程序进行换算.这里主 ...

最新文章

  1. 1. 编程规范和编程安全指南--python
  2. Unity3d多线程
  3. PHPstorm相同变量标识
  4. float与double类型区别比较
  5. /opt/hbase/conf 中不能启动hbase_Hbase从入门到入坑
  6. 递归算法,如何把list中父子类对象递归成树
  7. c语言成绩统计与学籍管理源码,[源码和文档分享]基于C语言的学生成绩管理系统...
  8. python 接受前端文件并上传
  9. php 有道翻译api,php有道翻译api调用方法实例
  10. pytest系列教程——4、fixture详解
  11. python中idle_python中的idle是什么意思
  12. win10常用软件汇总
  13. Ubuntu真心不太适合搞开发啊
  14. mysql数据库编程题题_mysql数据库编程题测试
  15. 基于ART-PI SPI驱动W25Q128
  16. hikey970开发板安装系统
  17. 【人工智能】AI究竟能为你的生意做什么(以及不能做什么)
  18. noip2006 JAM计数法 (模拟)
  19. 真空三极管:发明历史和物理工作原理
  20. MAC-word打开时提示无法使用公用模版解决

热门文章

  1. java 自定义批注_充分利用 Java 的元数据,第 2 部分:自定义批注
  2. 记一次线上OOM问题分析与解决
  3. 工业机器人——焊接机器人
  4. 性能调优3:硬盘IO性能
  5. 【计算机网络】湖科大微课堂笔记 p32 随机接入——CSMA/CA协议(无线局域网使用协议)
  6. 世平信息参与2020计世传媒优秀安全企业线上展示
  7. Android系统分析—OTA升级
  8. 使用中文维基百科训练word2vec模型的最新方法!
  9. 4星|《基因转》:从孟德尔、达尔文到人类胚胎转基因
  10. 网络时代的学习特点、程序员的困惑