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

输入格式:

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

输出格式:

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

输入样例:

11001100100101000001010101110010

输出样例:

204.148.21.114
#include <stdio.h>
#include <math.h>
int main(){char arr[32];int temp[4];int sum=0,count=0,j=0;for(int i=0;i<32;i++){scanf("%c",&arr[i]);}for(int i=31;i>=0;i--){ //二进制转十进制;if(arr[i]=='1'){sum+=pow(2,count);//因为要数次数,所以只能用递减,从后面开始;}count++;if(count%8==0){temp[j]=sum;    //每过八个就是一个字节,将和存入temp,其他清零;j++;count=0;sum=0;}}for(int i=3;i>=0;i--) { //因为倒着计数,所以只能倒着输出;printf("%d",temp[i]);if(i!=0){   //计点;printf(".");}}
}

7-3 IP地址转换分数 20相关推荐

  1. 实验:IP地址转换(超好用的substr();)

    首先介绍c++中超好用的截取部分字符串的函数substr(); 头文件为#include<string> 函数原型: string substr(int pos = 0,int n ) c ...

  2. PTA IP地址转换

    7-4 IP地址转换 (20 分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. 输入格式: 输入在一行中给出32位二 ...

  3. 7-1 IP地址转换 (20分)PTA

    7-1 IP地址转换 (20分) 题目: 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. 输入格式: 输入在一行中给出3 ...

  4. 实验8-2-10 IP地址转换 (20 分)

    实验8-2-10 IP地址转换 (20 分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. 输入格式: 输入在一行中给 ...

  5. IP地址转换(C++)

    一.IP地址转换1 题目详情 编写程序,将十进制IP地址转换为二进制IP地址. 例如输入:202.117.0.20,输出:11001010011101010000000000010100 输入格式: ...

  6. NAT技术配置(内外网IP地址转换)

    NAT技术配置(内外网IP地址转换) 一. 什么是NAT?     NAT是将IP数据报文头中的IP地址转换成另一个IP地址的过程,主要用于实现内部地址(私有IP地址)访问外部地址(公有IP地址)的功 ...

  7. 利用函数进行ip地址转换

    inet_addr.inet_ntoa.inet_pton.inet_ntop用法 inet_addr(): inet_ntoa(): inet_pton(): inet_ntop(): 运行实例 1 ...

  8. 进制转换 PTA 7-6 IP地址转换

    7-6 IP地址转换 (20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出. 输入格式: 输入在一行中给出32位二进 ...

  9. 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码

    题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字       ...

最新文章

  1. ListView之SimpleAdapter的使用
  2. HDU3662(求三维凸包表面的多边形个数,表面三角形个数,体积,表面积,凸包重心,凸包中点到面的距离)
  3. C/C++拾遗(二)
  4. 让MessageBox在最前面弹出来的信息在
  5. java高分面试指南:java定时删除文件
  6. 毕业大论文到底怎么写?
  7. HDU-1102-Constructing Roads(并查集)
  8. 全议程来啦!2021数据技术嘉年华,我们周四线上见!
  9. java outputstrea_java的InputStream和OutputStream的理解【转】
  10. 宝塔Warning: require(): open_basedir restriction in effect
  11. Echarts数据可视化
  12. sfc/Windows 资源保护找到了损坏文件但无法修复
  13. keras中sample_weight的使用
  14. 基础算法题:723. PUM
  15. 悬赏数据控!2018第一届网易有数可视化大赛火热开启!
  16. 使用IDEA连接本地数据库
  17. Terraform的安装
  18. Linux/Unix-stty命令详解
  19. 前景背景样本不均衡解决方案:Focal Loss,GHM与PISA(附python实现代码)
  20. TCP长连接与短连接、心跳机制

热门文章

  1. 教你在CorelDRAW中制作水印
  2. python可变数据类型和不可变数据类型
  3. HDU 5234 DP背包
  4. vivado error 使用笔记
  5. 计算机二级工作表不会,计算机二级Office:Excel工作簿与工作表操作
  6. php.c drcom,成功 将校园客户端drcom搞进openwrt
  7. LJX的校园:体育课
  8. GIF 斗图警告!GitHub 标星 5.5k+,Sorry 会编程就是可以 为所欲为!
  9. 打开模拟器上app的文件位置方法
  10. 各项异性扩散滤波 -- OpenCV实现