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; }
查看全文
相关阅读:
F版本SpringCloud1—大白话为啥要有微服务?啥是微服务?SpringCloud为什么有那么多组件?
Java已五年1—二本物理到前端实习生到Java程序员「回忆贴」
SpringBoot图文教程17—上手就会 RestTemplate 使用指南「Get Post」「设置请求头」
SpringBoot图文教程15—项目异常怎么办?「跳转404错误页面」「全局异常捕获」
SpringBoot图文教程14—SpringBoot集成EasyExcel「上」
SpringBoot图文教程12—SpringData Jpa的基本使用
SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」
SpringBoot图文教程10—模板导出|百万数据Excel导出|图片导出「easypoi」
SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」
SpringBoot图文教程8 — SpringBoot集成MBG「代码生成器」
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
JS判断是否已经到达页面底部
将HTML文本框设为不可编辑文本框。
手机端
手机横屏竖屏css
webstorm快捷键
css3隔行变换色实现示例
常用正则
删除IE 下输入后的清除小叉叉
input标签实现让光标不出现!
自己常用的8个Web在线工具
热门文章
python周报第十四周
python周报第十三周
python周报第十二周
python周报第十一周
python周报第十周
python周报第九周
python周报第八周
python周报第七周
python周报第六周
python周报第五周
Copyright © 2011-2022 走看看