【IPv4】十进制点分表示法转换
IPv4 十进制点分表示法转换
文章目录
- IPv4 十进制点分表示法转换
- 一. IPv4 地址表示
- 二. 二进制表示法转换为十进制点法
- 其他相关文章
一. IPv4 地址表示
IPv4 地址是由 32位(二进制位) 组成。IP 地址是 TCP/IP 协议集网络层的地址标识符。
一个 IP 地址的二进制形式如下:
1100 0000 1010 1000 0000 0001 0000 0001
这是一种将 IP 地址直接记为二进制的格式。
在多数情况下,我们所见的 IP 地址形式如下。
192.168.1.1
这是一种被称为 十进制点分法 的 IPv4 地址表示法。
那么如何完成这两种表示法的转换呢?
二. 二进制表示法转换为十进制点法
接下来,以将二进制 IP
0111 1000 0001 1010 0011 1001 0110 1001
转换为十进制点分法为例进行讲解。
将原二进制表示的 IP 每 8 位视为一个整体(字节)。因此原来 32 位的 IP 地址被划分为 4 段。
01111000 00011010 00111001 01101001
将每个字节转换位十进制的格式。原 IP 地址变为由 4 个十进制数字表示。
因为每 8 位为一个十进制数,因此每个十进制数的范围为 0-255(20 到 28,一共256个数字)。
0111 100 0 ( 2 ) → 12 0 ( 10 ) 0111\space1000_{(2)}\rightarrow120_{(10)} 0111 1000(2)→120(10)
0001 101 0 ( 2 ) → 2 6 ( 10 ) 0001\space1010_{(2)}\rightarrow26_{(10)} 0001 1010(2)→26(10)
0011 100 1 ( 2 ) → 5 7 ( 10 ) 0011\space1001_{(2)}\rightarrow57_{(10)} 0011 1001(2)→57(10)
0110 100 1 ( 2 ) → 10 5 ( 10 ) 0110\space1001_{(2)}\rightarrow105_{(10)} 0110 1001(2)→105(10)将这 4 个十进制数用
.
进行分割,得到十进制点分法的 IP 表示如下。120.26.57.105
而将十进制点分法表示为二进制表示法的方法的过程只需逆着做即可。
其他相关文章
文章名称 | 更新时间 |
---|---|
IPv4 十进制点分表示法 | 2020-10-29 |
IPv4 地址分类 | 2020-11-8 |
IPv4 地址与子网掩码 | 2020-11-16 |
IPv4 CIDR 无类别域间路由 | 2021-1-14 |
文章内容来自个人学习总结 欢迎指出本文中存在的问题 未经本人同意禁止转载,不得用于商业用途
【IPv4】十进制点分表示法转换相关推荐
- 网络编程 网络地址点分十进制和二进制之间的转换
网络编程 网络地址点分十进制和二进制之间的转换 点分十进制->二进制 点分十进制转二进制的函数有inet_addr,inet_aton,inet_network,inet_pton,它们都将输入 ...
- 二进制,八进制,十进制,十二进制之间的转换!!!!!!!!!
一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上 ...
- 十进制点分IP转换为32位二进制IP
十进制点分IP转换为32位二进制IP #include<iostream> using namespace std; int main() {char ch[33];char s[100] ...
- C++ 十进制点分IP转换为32位二进制IP
题目内容: 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块 ...
- 十进制点分IP转换为32位二进制IP(C++)
题目详情 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块化 ...
- 逻辑回归预测事件发生的概率_通过逻辑回归,对信用卡申请数据使用卡方分箱法预测违约率建模...
一. 建模步骤 (1)从数据中衍生特征 (2)对类别型变量和数值型变量进行补缺 (3)基于卡方分箱法对变量进行分箱 (4)WOE编码后的单变量分析与多变量分析 (5)应用逻辑回归模型 (6)尺度化 ( ...
- 二进制、八进制、十进制、十六进制之间的转换(含小数的转换方法)
一.十进制与二进制互转 1. 二进制转十进制 1011010.100101(2)=90.578125(10) 方法一:"按权相加"法 256 128 64 32 16 8 4 2 ...
- Java005-二进制、八进制、十进制和十六进制之间的转换
Java005-二进制.八进制.十进制和十六进制之间的转换 一.Java中的进制转换 1)在Java中各进制的输入 (1)二进制输入,需要在开头加0B或0b,如0B1101. (2)八进制输入,需要在 ...
- 经纬度的十进制与度分秒的转换
简单易用的经纬度十进制与度分秒的转换函数 1.定义函数 import re class Degree(object):def __init__(self):None@staticmethoddef d ...
最新文章
- TCP/IP 建立连接的过程
- Asp.Net Mvc之模型注解
- strace 哇,好多系统调用
- 基于xml进行bean装配
- Windows和Linux如何使用Java代码实现关闭进程
- 牙齿间隙变大怎么办_牙齿之间的间隙越来越大怎么办?
- php的array_walk,PHP array_walk() 函数详解
- Android 应用性能优化(5)---用两张图告诉你,为什么你的App会卡顿?
- Servlet destroy()回收机制
- 【GoWeb编程】准备起飞
- 不同光栅的结构特点、优缺点以及光栅的选择
- WORD目录三级标题行间距太大 目录标题行间距
- 2G GSM基站的工作原理
- 计算机常用计算单位换算关系,计算机单位换算
- Could not open the editor: URLDecoder: Illegal hex characters in escape (%) pattern - For input stri
- LPMS-B2 数据采集源码分析
- 小红书什么内容容易火?
- Shell(bash)脚本入门
- 网络基础——牛客网刷题第五波
- 如何使用阿里巴巴字体图标库