zoukankan
html css js c++ java
用C语言将二进制转换为IP地址
根据需要将任意32位二进制转换为IP地址。
输入:11111111
输出:255.0.0.0
思路:将输入的二进制数以每8个为一个单位转化为十进制 。
#include <stdio.h> int bin_dec(int x, int n) //自定义函数将二进制数转换为10进制 { if(n == 0) { return 1; } return x * bin_dec(x, n-1); //递归调用bin_dec()函数 } int main(void) { int i; int ip[4] = {0}; char a[33]; printf("请输入二进制数: \n"); scanf("%s", a); for(i=0; i<8; i++) { if(a[i] == '1') { ip[0] += bin_dec(2, 7-i); } } for(i=8; i<16; i++) { if(a[i] == '1') { ip[1] += bin_dec(2, 15-i); } } for(i=16; i<24; i++) { if(a[i] == '1') { ip[2] += bin_dec(2, 23-i); } } for(i=24; i<32; i++) { if(a[i] == '1') { ip[3] += bin_dec(2, 31-i); } if(a[i] == '\0') { break; } } printf("IP:\n"); printf("%d.%d.%d.%d\n", ip[0], ip[1], ip[2], ip[3]);//输出IP地址 return 0; }
查看全文
相关阅读:
可以foreach的 必须继承IEnumable 接口才行
.net 委托的用法
匿名类的使用
检测到有潜在危险的 Request.Form 值——ValidateRequest的使用
IsPostBack用法
Ajax 与 jquery
好用的模板引擎NVelocity
题解【AcWing275】[NOIP2008]传纸条
题解【AcWing274】移动服务
题解【AcWing271】杨老师的照相排列
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
C# 发送HTTP请求超时解决办法
个推使用总结
UIScrollView中添加一个视图,实现让其始终固定在某个位置
场景:A-->B-->C 跳转到C时,要关掉B的处理方法
在IOS开发中,属性名为id的处理方法
UIlabel添加背景图片
@synthesize 与@dynamic区别
Spring Boot快速入门
深入学习微框架:Spring Boot
Spring Boot 快速入门
热门文章
一个tomcat部署多个应用实例总结
MySQL-业务优化——说的就是变
zabbix 监控ssdb
go语言godep使用命令
Zabbix使用微信发送告警(附Python代码)
使用cgroups限制MongoDB的内存使用
Tomcat安装及配置详解
数据库相关演示例子网站
ispostback的使用
sql server profiler 的使用
Copyright © 2011-2022 走看看