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; }
查看全文
相关阅读:
抓包工具fiddler使用-初级
nginx负载均衡配置详解
nginx常用配置
nginx介绍及常用功能
算法分析实验之The Josephus Problem(约瑟夫问题)
算法分析实验之Locker doors
算法分析实验之花生采摘
算法分析实验之俄式乘法
算法分析实验之翻煎饼
java(一)Hello World
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
208. Implement Trie (Prefix Tree)
338. Counting Bits
68. Text Justification
369. Plus One Linked List
328. Odd Even Linked List
93. Restore IP Addresses
42. Trapping Rain Water
[leetcode] Distinct Subsequences
[leetcode] Scramble string
[leetcode] Unique Binary Search Trees
热门文章
[leetcode] Word Break2
[leetcode Summary] BFS
[leetcode] Word Ladder2
[leetCode Summary] LinkedList
[leetcode] Binary Tree Postorder Traversal
[leetcode] Largest Rectangle in Histogram
[leetcode] Reverse Linked List II
npm,pm2等相关知识的学习
git学习与应用
svn学习与应用
Copyright © 2011-2022 走看看