7 IP地址转换 (20分)——进制转换 青旅半醒 2022-09-28 13:07 155阅读 0赞 [进制转换知识建议参考——百度百科][Link 1] [PTA原题链接][PTA] 7 IP地址转换 (20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式: 在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。 输入样例: 11001100100101000001010101110010 输出样例: 204.148.21.114 以下为参考代码——未提交测试 #include <stdio.h> #include <string.h> #include <math.h> int main() { char Ip[44];//记录32位二进制码 int link[14], tp, i, j, len; while(scanf("%s", Ip) != EOF) { memset(link, 0, sizeof(link));//link数组初始化(link数组记录二进制码转化后的数值) len = 32; i = j = tp = 0; while(i < len) { while(j < 8) { link[tp] += (Ip[i] - '0')*pow(2, 7-j); i++; j++; } if(j == 8) { j = 0; tp++; } } for(int i = 0; i < tp; i++) { printf("%d%c", link[i], i == tp-1? '\n': '.'); } } return 0; } [Link 1]: http://jingyan.baidu.com/article/597a0643614568312b5243c0.html [PTA]: https://pta.patest.cn/pta/test/4171/exam/4/question/62140
相关 7 IP地址转换 (20分)——进制转换 [进制转换知识建议参考——百度百科][Link 1] [PTA原题链接][PTA] 7 IP地址转换 (20分) 一个IP地址是用四个字节(每个字节8个位)的二进制码组成 青旅半醒/ 2022年09月28日 13:07/ 0 赞/ 156 阅读
相关 进制转换(进制转换) 进制转换 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe 秒速五厘米/ 2022年08月02日 15:41/ 0 赞/ 304 阅读
相关 进制转换 题目:请自定义函数,并根据用户选择进行数据进制转换(注意完善相应的用户提示),十六进制数和十进制数互换,二进制数和十进制数互换,八进制数和十进制数互换。 \include<s 男娘i/ 2022年07月14日 14:50/ 0 赞/ 267 阅读
相关 进制转换 进制 A:是一种进位的方式。 B:任意的X进制,表示逢X进一。 C:0,1,2,3...9 \-- 10 二进制 其实就是用0和1表示的数据。 数据类 ﹏ヽ暗。殇╰゛Y/ 2022年07月12日 13:20/ 0 赞/ 115 阅读
相关 进制转换 输入一个以回车符结束的字符串(少于100个),过滤去所有的非十六进制字符后,组成一个新字符(十六进制形式),输出该字符串并将其转换为十进制数后输出。 include 谁践踏了优雅/ 2022年06月17日 01:41/ 0 赞/ 284 阅读
相关 进制转换 class ArrayTest1 { //十进制-->二进制 public static void toBin(int num r囧r小猫/ 2022年06月13日 13:46/ 0 赞/ 291 阅读
相关 进制转换 //十进制转二进制 public void toBinary(int num) { StringBuffer buffer = new StringBuffer 亦凉/ 2022年06月01日 09:20/ 0 赞/ 259 阅读
相关 进制转换 Problem Description 输入一个十进制数N,将它转换成R进制数输出。 Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R 以你之姓@/ 2022年05月11日 05:48/ 0 赞/ 250 阅读
相关 进制转换 进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一 梦里梦外;/ 2021年12月12日 02:09/ 0 赞/ 1044 阅读
相关 进制转换 有以下程序 main( ) { int x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后 r囧r小猫/ 2021年09月30日 06:38/ 0 赞/ 440 阅读
还没有评论,来说两句吧...