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; }
查看全文
相关阅读:
Linux strace命令
Xilinx实习一年总结
Red Hat Linux 挂载外部资源
4.6、Libgdx线程介绍
Xshell中文乱码怎么处理?
C++之指针指向二维数组
POJ 2996 Help Me with the Game
UVa 10377
你们都满足下面的工作考核吗
使用Python编写简单网络爬虫抓取视频下载资源
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
Logstash之一:入门介绍
mysql分区表之三:MySQL分区建索引,唯一索引
mysql分区表之一:分区原理和优缺点【转】
spring boot下使用logback或log4j生成符合Logstash标准的JSON格式
chkconfig命令详解
Spark1.6 Idea下远程调试
spark textFile 困惑与解释
JVM插码之六:jacoco插码及问题“$jacocodata 属性 Method not found: is$jacocoData”
Parquet列式存储格式
RDD之七:Spark容错机制
热门文章
RDD之六:Action算子
RDD之五:Key-Value型Transformation算子
RDD之四:Value型Transformation算子
RDD之三:RDD创建方式
RDD之二:原理
服务中台
spark api之二:常用示例
MySQL优化技巧之四:mysql数据库开发常见问题及优化[转]
OS信号实现Java异步通知
cpu监控之二:dstat
Copyright © 2011-2022 走看看