NYOJ630 Problem of IP
2014-03-01 23:51
134 查看
原题链接
十进制转换成二进制时要注意不足补0,二进制转十进制不需要考虑这种情况。
十进制转换成二进制时要注意不足补0,二进制转十进制不需要考虑这种情况。
#include <stdio.h> #include <string.h> char str[35], buf[35]; void f1(){ int t, i; char *p = strtok(str, "."); buf[8] = '\0'; while(p != '\0'){ sscanf(p, "%d", &t); i = 8; while(t){ buf[--i] = t % 2 + '0'; t /= 2; } while(i) buf[--i] = '0'; printf(buf); p = strtok(NULL, "."); } puts(""); } void f2(char *s){ int t, i = 0; while(s[0] != '\0'){ t = 0; for(i = 0; i <= 7; ++i) t = t * 2 + s[i] -'0'; printf("%d", t); s += 8; if(s[0] != '\0') putchar('.'); } puts(""); } int main(){ while(scanf("%s", str) == 1) if(strchr(str, '.')) f1(); else f2(str); return 0; }
相关文章推荐
- nyoj-630-Problem of IP
- NYOJ 630 Problem of IP
- NYOJ630 Problem of IP
- NYOJ Problem of IP
- 1155 -- Problem of IP
- IP数据包的格式简介
- [apple]NSFormatter for IP
- 侦测单IP是否为路由器,级联PC的原理
- NYOJ - 中缀式变后缀式(逆波兰式)
- ubuntu下IP、DNS配置
- Linux 获得机器的IP和网卡信息
- nyoj题目72:Financial Management
- nyoj366D的小L
- NYOJ 1058 部分和问题(dfs)
- VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址 spark2.0集群固定IP配置
- centos7 设置静态IP
- NYOJ:33-蛇形填数
- IP地址详细介绍
- 使自己的ip相关信息快速显示
- Silverlight获取客户端IP及主机名