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; }
查看全文
相关阅读:
图形化编程娱乐于教,Kittenblock实例,角色对话
图形化编程娱乐于教,Kittenblock实例,角色旋转方式
图形化编程娱乐于教,Kittenblock实例,蝙蝠侠在宇宙中的坐标位置
图形化编程娱乐于教,Kittenblock实例,角色移动,面向方向
图形化编程娱乐于教,Kittenblock实例,角色移动
图形化编程娱乐于教,Kittenblock实例,确认坐标
图形化编程娱乐于教,Kittenblock实例,计算跑步距离
图形化编程娱乐于教,Kittenblock实例,角色上跳效果
图形化编程娱乐于教,Kittenblock实例,提问机器
图形化编程娱乐于教,Kittenblock实例,数数,说出5的倍数
原文地址:https://www.cnblogs.com/linuxer/p/2441220.html
最新文章
字符串比较类StringComparer和枚举StringComparison
6.ZigZag Conversion
5.Longest Palindromic Substring
3. Longest Substring Without Repeating Characters
2.Add Two Numbers
299.Bulls and Cows
257.Binary Tree Paths
290.Word Pattern
283.Move Zeroes
278.First Bad Version
热门文章
268.Missing Number
String str = "i" 与 String str = new String("i")一样吗?
Java 中操作字符串都有哪些类?它们之间有什么区别?
String 属于基础的数据类型吗?
Java 中的 Math. round(-1. 5) 等于多少?
IOC的概念和原理
final 在 Java 中有什么作用?
两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗?
== 和 equals 的区别是什么?
JDK和JRE有什么区别?
Copyright © 2011-2022 走看看