十进制转IP地址的简单处理方案
2015-08-28 20:03
351 查看
题目:十进制转IP地址。例如输入:3689901706,输出:219.239.110.138
代码报错,输出-118.-145.-16.-36.
报错原因:long int 溢出
正确代码:
代码报错,输出-118.-145.-16.-36.
#include<stdio.h> int main() { long int num,a[4]; num = 3689901706; int i,j; for(i=0;i<4;i++) { printf("%d",num); a[i]=num%256; printf("%d",a[i]); num=num/256; printf("%d",num); } for(j=3;j>=0;j--) printf("%d.",a[j]); return 0; }
报错原因:long int 溢出
正确代码:
#include<stdio.h> int main() { long long num,a[4]; num = 3689901706; int i,j; for(i=0;i<4;i++) { printf("%d",num); a[i]=num%256; printf("%d",a[i]); num=num/256; printf("%d",num); } for(j=3;j>=0;j--) printf("%d.",a[j]); return 0; }
相关文章推荐
- RKAndroidTool工具的各项image详解(RK2918版本)
- Interlocked(续)
- Apache源码分析
- 高仿煎蛋iOS项目基础配置(2)
- Tiny6410学习成果—视频采集小车(端程序)
- LAMP环境搭建
- 栈的链式实现(C语言描述)
- Unity优化大全(九)之 Memory - Unity3D内部的内存
- IOS开发错误提示原因集合-----长期更新
- 【UI初级 连载一】------iPhone开发入门
- 正则表达式grep、egrep、fgrep
- 使用adb更换Android媒体文件
- PHP入门指导:如何学习PHP?
- 服务器端进行转向的4种方法
- CentOS 删除自带jdk 配置自己的jdk 以及windows下安装 jdk 操作
- 详解CALayer 和 UIView的区别和联系
- Linux中的用户切换(root授权)
- EL函数以及自定义标签的应用
- 2015/8/28 回校正常学习工作
- Django之第一个app<10>