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; }
查看全文
相关阅读:
解决 “页面中文字增多,字号突然变大” 的问题
Seajs的用法
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
页面中文字增多,字号会突然变大
flex的使用实例
移动端弹窗滚动时window窗体也一起滚动的解决办法
display:inline-block带来的问题及解决办法
sql 整理积累
T-SQL建索引
php json_encode在CI框架中的使用细节
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
JS函数
HTML+CSS之盒子模型
CSS的插入和选择器介绍
OKR.2019
保持一颗产品的心
我们做的是产品
基于gRpc的远程服务框架
80程序员
SqlServer 2017 下载地址及密钥
基于MyBatis的数据服务接口
热门文章
分布式日志服务
技术架构和业务实现
.Net 多线程开发优化实践
Git用户切换,多个Github账号咋办(WIN10)
几个Excel函数的使用
如何解决返回的对象属性首字母大写
Linux 修改hosts文件
关于label标签的作用
用伪类实现一个div的宽度和高度是固定百分比
linear-grident的属性和使用
Copyright © 2011-2022 走看看