学习IP的分类和计算及各进制之间的转化
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的分类和计算及各进制之间的转化相关推荐
- C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围
目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...
- 计算机,计算器二进制小数计算如何避免进制转换造成的误差
1,转换为整数进行计算. 2,采用BCD(Binary Coded Decimal)方法. 3,想办法忽略,如计算时不用==,而用相减<0.00001,符号进行大小判断. 总之,整数计算是不会出 ...
- 华清远见学习—“进制之间的转换”
进制转换 可以直接进行算术运算的数据 二进制(逢2进1):0~1 十进制(逢10进1):0~9 八进制(逢8进1):0~7 十六进制(逢16进1):0-9.a(A)-f(F) 其他进制转十进制 方法: ...
- Day4 计算糖果、进制转换
✨个人主页: 北 海
- IP地址和子网划分学习笔记之《预备知识:进制计数》
一.序:IP地址和子网划分学习笔记开篇 只要记住你的名字,不管你在世界的哪个地方,我一定会去见你. --新海诚 电影<你的名字> 在我们的日常生活中,每个人的名字对应一个唯一的身(敏)份( ...
- 【零基础学习iOS开发】【02-C语言】05-进制
上一讲简单介绍了常量和变量,这讲补充一点计算机的基础知识---进制. 我们先来看看平时是如何表示一个整数的,最常见的肯定是用阿拉伯数字表示,比如"十二",我们可以用12来表示,其实 ...
- 怎么利用c 语言编程进行进制计算,编程达人 《汇编、C语言基础教程》第一章 进制1.1 进制的定义(连载)...
第一章进制 进制跟我们生活是息息相关的,比如时钟是60进制.24进制,星期是7进制等,最常见的就是十进制了.而计算机也离不开进制,计算机是通过二进制进行操作和运算的. 我们为什么要学习进制? 方便我们 ...
- 计算机编码二进制0001,二进制学习01(二进制,进制运算,数据宽度,无符号位有符号位编码规则)...
二进制学习01 进制 一.二进制简介 1)什么是二进制? 2)二进制的简写形式 二.进制运算 1)八进制运算表 (1) 加法运算表 (2)乘法运算表 (3)八进制简单运算题 三.数据宽度 1)什么是数 ...
- 十进制转换为十六进制-八进制-二进制的进制转换计算
进制换算在工作中是一项必不可少的技能,例如在RTC中得到的数据为十六进制的,但是我们使用时用的是十进制.这就免不了进行进制之间的换算.进制之间的换算可以手动计算进行换算,也可以编写程序进行换算.这里主 ...
最新文章
- 1. 编程规范和编程安全指南--python
- Unity3d多线程
- PHPstorm相同变量标识
- float与double类型区别比较
- /opt/hbase/conf 中不能启动hbase_Hbase从入门到入坑
- 递归算法,如何把list中父子类对象递归成树
- c语言成绩统计与学籍管理源码,[源码和文档分享]基于C语言的学生成绩管理系统...
- python 接受前端文件并上传
- php 有道翻译api,php有道翻译api调用方法实例
- pytest系列教程——4、fixture详解
- python中idle_python中的idle是什么意思
- win10常用软件汇总
- Ubuntu真心不太适合搞开发啊
- mysql数据库编程题题_mysql数据库编程题测试
- 基于ART-PI SPI驱动W25Q128
- hikey970开发板安装系统
- 【人工智能】AI究竟能为你的生意做什么(以及不能做什么)
- noip2006 JAM计数法 (模拟)
- 真空三极管:发明历史和物理工作原理
- MAC-word打开时提示无法使用公用模版解决