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; }
查看全文
相关阅读:
题解-AtCoder ARC-083F Collecting Balls
题解-CTS2019氪金手游
题解-CTS2019随机立方体
题解-APIO2019路灯
题解-APIO2019桥梁
vue-property-decorator 源码阅读
如何在Vue项目中使用TypeScript
在 Vue+TypeScript 项目中,如何配置 ESLint 和 Prettier
JavaScript 原型和原型链
pre-commit + imagemin 实现图片自动压缩
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
Node.js小白开路(一)-- events篇
Node.js小白开路(一)-- Buffer篇
Node.js小白开路(一)-- 全局变量篇
Node.js小白开路(一)-- console篇
Node.js权威指南学习记录
这么多前端优化点你都记得住吗?
angularJS中directive父子组件的数据交互
使用ui-route实现多层嵌套路由
原生JavaScript如何解决父元素查找指定类名的子元素的问题
css实现梯形标签页
热门文章
css实现切角效果
css实现平行四边形、菱形图片效果
css实现椭圆、半椭圆
css实现连续的图像边框
css实现网格背景
css条纹背景
博客-一段简短的自述
游记-高一高二
游记-闽南
数学-Matrix Tree定理证明
Copyright © 2011-2022 走看看