IP地址转换

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: IP地址转换

01dbc7e0cc474703a5fb440f7c4675cb.png

#include <stdio.h>
#include <math.h>
int main()
{
   int i,j,sum[4]={0};
   char x[32];
   scanf("%s",&x);
   for(i=0;i<4;i++)  //将32位二进制数分为四部分
   {
     for(j=7;j>=0;j--)  //每部分的二进制数从最低位到最高位
     {
       if(x[j+8*i]=='1')
       { 
         sum[i]+=pow(2,7-j);  //每部分转换为十进制数字
       }
     }
   }
   printf("%d.%d.%d.%d",sum[0],sum[1],sum[2],sum[3]);
   return 0;
}
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
网络协议
ip 地址哪些是保留地址?
ip 地址哪些是保留地址?
3521 1
|
6月前
|
运维 监控 网络协议
IPv6地址之间的转换技术:NAT66
【4月更文挑战第25天】
850 0
IPv6地址之间的转换技术:NAT66
|
5月前
|
网络协议 网络架构
网络地址转换
网络地址转换
|
6月前
|
网络协议 网络架构
IP 地址的结构和类型
【4月更文挑战第12天】
209 0
IP 地址的结构和类型
|
11月前
IP地址转换函数
IP地址转换函数
49 0
|
算法
IP地址转换整型(算法练习)
IP地址转换整型(算法练习)
137 0
IP地址转换整型(算法练习)
|
缓存 开发者
IP 转换_GeoLite | 学习笔记
快速学习IP 转换_GeoLite
302 0
IP 转换_GeoLite | 学习笔记
|
存储
G - IP地址转换
IP地址总是由4个0-255的数字以"."隔开的形式来显示给用户,例如192.168.0.1。在计算机中,一个IP地址用4字节来依次存储其从右到左的4个数字部分,每个字节(8比特)以2进制的形式存储相应的IP地址数字,请你实现一个从IP地址的显示格式到计算机存储格式的转换。
942 0