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; }
查看全文
相关阅读:
HttpServletResponse对象
FastJSON 简介及其Map/JSON/String 互转(转载)
commons-lang3-3.4类库
HttpClient相关
JSON.parse()方法 (转载)
textview用法--推荐
每日总结
百度网盘
每日总结
每日总结
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
h5在ios端input设置readonly 只读属性光标依旧还在问题
js实时监控input输入状态
解决sublime里面的vue高亮的问题
git 如何配置公钥
(document).height()与$(window).height()的区别,以及如何判断滚动条是否触顶或触底
Redis5.0关于INFO命令Clients模块缓存统计的优化
Redis rehash机制分析介绍
Redis源码系列之从何读起
修改redis源码自定义hello-world命令
Redis6.0新特性汇总
热门文章
Redis6.0新特性之客户端缓存
Redis6新特性之多线程IO
Redis6.0新特性之Redis-cluster-proxy
Redis6.0新特性之ACL策略介绍
Redis-sentinel 哨兵介绍
线程相关
异常处理
类加载器
mybatis
电脑相关疑难杂症
Copyright © 2011-2022 走看看