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

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

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

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

输入样例:
11001100100101000001010101110010
输出样例:
204.148.21.114
#include<stdio.h>
#include<math.h>
int main()
{char s[90];int i=0,t,sum=0;gets(s);while(i<strlen(s)){for(int k=7;k>=0;k--){t=s[i++]-'0';if(t==1)sum+=pow(2,k);}if(i%8==0){printf("%d",sum);if(i<strlen(s)-1)printf(".");sum=0;}}return 0;
}

实验8-2-10 IP地址转换 (20 分)相关推荐

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

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

  2. 7-2 IP地址转换 (15 分)

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

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

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

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

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

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

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

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

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

  7. 1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

     1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端 ...

  8. PTA IP地址转换

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

  9. 第22节 NAT——实现公私有IP地址转换

    NAT 1 NAT概述 1.1 IP地址概述 1.2NAT概述 2 NAT分类 2.1 静态NAT 2.2 动态NAT 2.3 PAT 2.4 静态PAT 3 NAT命令 3.1 定义内外网接口 3. ...

最新文章

  1. php的POSIX 函数以及进程测试
  2. PHP多台服务实现单点登录,如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)...
  3. VMnet1和VMnet8 未识别的网络的解决方法
  4. Java 7:使用NIO.2进行文件过滤-第1部分
  5. 【ffmpeg for wince】音视频编解码多平台移植(for window/wince)
  6. [设计模式] ------ 抽象工厂模式
  7. CSS3-边框-外轮廓-文本-渐变-WEB字体
  8. cocos2dx实现翻书效果。
  9. PAM for Kmedoids algorithm, PAM算法的实现, kmeans 算法实现. 利用scikit-learn toolbox.
  10. 负负为何得正的推理过程
  11. MATLAB基础绘图操作
  12. 英特尔hd630驱动_英特尔Iris HD Graphics显卡驱动64位_ intel驱动-PChome下载中心
  13. 低功耗微波雷达模块,LED庭院灯智能感应,雷达传感器助力节能减排
  14. 导入matplotlib.pyplot as plt画图问题Matplotlib created a temporary config/cache directory at /tmp/matplotl
  15. Python3 XML解析
  16. 服务器上发布的网站应用80端口时内网可以访问,外网不能访问
  17. 腾讯、阿里、京东设计的股权激励
  18. 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码
  19. 55句史上最伤人的语录集:看完一阵心酸啊
  20. 计算机毕业设计Node.js+Vue交通违章举报平台(程序+源码+LW+部署)

热门文章

  1. Java 阻塞队列--BlockingQueue
  2. 4G通信的网络结构与技术分析
  3. CFT每日一题之简单的SQL注入之二
  4. 【无标题】性价比超高的ARM Cortex-M0核32位单片机
  5. 如何通过路由器查看宽带的密码(多图预警)
  6. 前端工程师和后端工程师的区别?
  7. 8、 高德离线地图开发教程
  8. 名编辑电子杂志大师教程 | 名编辑制作电子杂志时只能添加PDF的页面吗?
  9. “只有偏执狂才能生存”在中国是怎样变成病毒的
  10. 魔兽怎样利用编辑器制作一个能够利用漂浮文字显示伤害的功能