IP地址是用“.”分割的四段整数,每段值都在0~255之间。一般情况下这四段整数用十进制数表示,如:204.148.21.114。实际上,它也可以用二进制表示,如:11001100.10010100.00010101.01110010。现在给定用二进制表示的IP地址,请转换成十进制表示的IP地址输出。
例如给定一个IP地址:11000000.10101000.00000000.00000010,对应的十进制IP值为:192.168.0.2
IP地址二进制转换十进制
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 不停感叹的老林_<C 语言编程核心突破> 2023-04-20 20:16关注
本质是二进制十进制转换
#include <stdio.h> int ipNum(const char *chrArr) { int num = 0; for (int i = 0; i != 8; ++i) { if (chrArr[i] == '1') { num += 1 << (7 - i); } } return num; } int main() { char IP[] = "11000000.10101000.00000000.00000010"; printf("%d.%d.%d.%d\n", ipNum(IP), ipNum(IP + 9), ipNum(IP + 18), ipNum(IP + 27)); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 文本数据挖掘分析报告
- ¥15 代写uni代码,app唤醒
- ¥15 全志t113i启动qt应用程序提示internal error
- ¥15 ensp可以看看嘛.
- ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
- ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
- ¥15 minist数字识别
- ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
- ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
- ¥15 网上下载的3DMAX模型,不显示贴图怎么办