字符串-06. IP地址转换(20)

一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。

输入格式:

输入在一行中给出32位二进制字符串。

输出格式:

在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。

输入样例:

11001100100101000001010101110010

输出样例:

204.148.21.114

复制代码
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <iostream>
 4 #include <string.h>
 5 #include <string>
 6 #include <math.h>
 7 
 8 
 9 using namespace::std; 
10 
11 int main(){
12   
13     char a[33];
14     scanf("%s",a);
15     int b=0,c=0,d=0,e=0;
16     for(int i=0;i<=7;i++)
17     {
18         b=b*2+a[i]-'0';
19     }
20     for(int i=8;i<=15;i++)
21     {
22         c=c*2+a[i]-'0';
23     }
24     for(int i=16;i<=23;i++)
25     {
26         d=d*2+a[i]-'0';
27     }
28     for(int i=24;i<=31;i++)
29     {
30         e=e*2+a[i]-'0';
31     }
32     printf("%d.%d.%d.%d",b,c,d,e);
33       return 0;
34 }
复制代码

 

posted @   Joilee  阅读(1441)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· SQL Server统计信息更新会被阻塞或引起会话阻塞吗?
阅读排行:
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 本地部署 DeepSeek:小白也能轻松搞定!
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 普通人也能轻松掌握的20个DeepSeek高频提示词(2025版)
点击右上角即可分享
微信分享提示