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; }
查看全文
相关阅读:
clientHeight获取屏幕可视化高度
vue-particles粒子动画插件的使用和爬坑出现垂直滚动条
合并数组 扩展运算符
深拷贝和类型检测
05showLoading配置和 <text>标签的坑 如何发送请求 分享功能和懒加载
HDU1875 畅通工程再续
洛谷P1991 无线通讯网(最小生成树性质+连通块)
Codeforces Round #621 (Div. 1 + Div. 2) C. Cow and Message
洛谷P2330 [SCOI2005]繁忙的都市
HDU2612 Find a way (跑两遍BFS)
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
Mysql基础(十一):Self Join
MYSQL 之 JDBC(十七): 调用函数&存储过程
MYSQL 之 JDBC(十六): DBUtils
MYSQL 之 JDBC(十五):数据库连接池
MYSQL 之 JDBC(十四):批量处理JDBC语句提高处理效率
315. Count of Smaller Numbers After Self
922. Sort Array By Parity II
179. Largest Number
QuickSort
1161. Maximum Level Sum of a Binary Tree
热门文章
3. Longest Substring Without Repeating Characters
905. Sort Array By Parity
48. Rotate Image
Android Studio update issue with jre/bin/java
700. Search in a Binary Search Tree
React ToDolist增加功能
06点击事件 tabBar配置 拨打电话
vue报错 Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解决方法
computed和watch的用法和区别
函数arguments讲解
Copyright © 2011-2022 走看看