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; }
查看全文
相关阅读:
Android开发:fragment将事件传递回activity
Android开发:使用DialogFragment实现dialog自定义布局
菜鸟的开始
SAP HANA中创建计算视图(Calculation View)
SAP HANA studio 创建分析视图
SAP HANA 创建属性视图
SAP HANA 能做什么
SAP HANA 是什么?
SAP BW 例程(Routine)【开始例程、关键值或特性的例程、结束例程】
DSO分类及应用
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
怎样ubuntu下命令行终端显示短路径
Ubuntu12.10添加matlab启动器
Ubuntu 12.04下Matlab2009a启动后出现某些问题的解决方法
linux中matlab的中文乱码问题
修改 ubuntu NTFS 文件系统下没有执行权限的问题
Ubuntu中打开Qt creator,提示无法覆盖文件 /home/username/.config/Nokia/qtversion.xml : Permission denied
cnbolgs博客中添加Latex支持
ios开发网络学习AFN框架的使用一:get和post请求
iOS开发webView的使用二
iOS开发webView的使用一
热门文章
ios开发网络学习十二:NSURLSession实现文件上传
ios开发网络学习十一:NSURLSessionDataTask离线断点下载(断点续传)
ios开发网络学习十:利用文件句柄实现大文件下载
ios开发网络学习九:NSURLSessionDownloadTask实现大文件下载
ios开发网络学八:NSURLSession相关代理方法
iOS开发网络学习七:NSURLSession的基本使用get和post请求
ios开发网络学习六:设置队列请求与RunLoop
Android开发:TableFixHeaders源码分析
Android开发:《Gradle Recipes for Android》阅读笔记1.1
Android开发:拖拽
Copyright © 2011-2022 走看看