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; }
查看全文
相关阅读:
关于react fiber的理解
前段框架——VueX
前段框架——Vue组件间传值
前段框架——Vue的get和post请求数据
前段框架——Vue的一级路由和二级路由
前端框架——Vue脚手架
前段框架——Vue
关于Tomcat的BUG
验证身份证号格式
mysql 占用90%多的CPU,解决思路
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
PIL pip error
虚拟机错误
the first week study
mysql 两个引擎MyISAM和InnoDB简练对比
记春天
读redis原理有感——数据结构,你是他的唯一
什么时候需要考虑线程安全问题?
提问与解答,如何做到优秀—— 问题也有魅力
如何消灭“对新事物的排斥”——宁肯,熟悉并掌握后弃之;不要,排斥和观望后错失
关于如何做好笔记 —— 完美主义,会害人瘸,以至害人瘫
热门文章
编码方式的选取
问题-破解九决
Arrays.copyOf() 和 System.arraycopy() 比较
react 面试题
SSH key的生成
TS学习
简单的promise源码
HTTP和HTTPS区别如下
hook
图片的懒加载
Copyright © 2011-2022 走看看