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; }
查看全文
相关阅读:
DS18B20读数错误排除
一个自增计数的问题
SQLServer2005删除log文件和清空日志的方案
英语课件快要到期问题的解决
msp430板子接485接口的气体传感器问题及处理
修复Windows XP右键没有新建菜单问题
linux和windows共享文件
打开office word excel弹出visual studio 2008
iar 问题
Windows中 RabbitMQ安装与环境变量配置
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
Spring Junit测试(非web,即不包含Controller测试)
一步一步配置Spring
SpringMVC工作原理
Spring和springMVC父子容器的关系
事务的隔离级别和传播行为
SVN的搭建(权限配置篇)
SVN的搭建(入门篇)
(六)Redis主从自动恢复-sentinel
(四)Redis主从复制(单机版,不集群)
python循环导入
热门文章
flask基础二
Flask基础
Flask介绍
github协同开发
Git和github
django restframework权限和节流
django restframework视图、路由系统和渲染器
django restframework序列化
django restframework解析器和分页
三版(绿色)调试问题汇总
Copyright © 2011-2022 走看看