32位IP地址转换为点分10进制的IP地址
来源:互联网 发布:迈克尔比斯利体测数据 编辑:程序博客网 时间:2024/04/29 03:01
实现代码:
#include<iostream>#include<cstring>using namespace std;bool check(char *str); //检查串中是否有0/1之外的字符int trans(char *str); //将0/1字符串转换成十进制bool check(char *str){ int i; for(i=0;i<32;i++) if(str[i]!='1' && str[i]!='0') return false; return true;}int trans(char *str){ int n=0,i; for(i=0;i<8;i++) { if(str[i]=='1') n=n*2+1; else n=n*2; } return n;}int main(){char IP[33];cout<<"32位二进制IP地址:"<<endl;cin>>IP;if(strlen(IP)!=32) cout<<"IP地址长度应为32位"<<endl; else { if(!check(IP)) cout<<"IP串中有0/1外字符"<<endl; else { //四次调用trans()分别转换四组二进制数 cout<<"IP地址对应的点分十进制:"<<endl; cout<<trans(IP)<<"."<<trans(IP+8)<<"."<<trans(IP+16)<<"."<<trans(IP+24)<<endl; } }return 0;}
运行结果:
0 0
- 32位IP地址转换为点分10进制的IP地址
- TCP/IP中32位IP地址与点分IP(字符串)转换
- IP从整型地址转换为点分形式
- 十进制点分IP转换为32位二进制IP
- 十进制点分IP转换为32位二进制IP
- 二进制32位ip地址转换为十进制表示
- IP地址转换-16进制转化为10进制
- IP地址转换-16进制转化为10进制
- IP地址点分十进制格式转换为网络字节序二进制以及八进制十六进制输出
- 5-23 IP地址转换 (20分) (位操作)
- 将网络地址(u_long)转化为点分十进制ip地址
- 将十进制ip地址转化为字符串点分十进制ip地址
- 百度面试题------将一个电分十进制的IP地址转换为一个32位的整数,要求一一对应
- 点分十进制的IP地址用16位的char数组存放
- ip地址 转换为数字的公式
- IP地址的转换
- IP地址的转换
- ip地址的转换
- 第十三周 项目一 动物这样叫(3)
- Call to undefined function Think\mb_strlen()
- nginx基本配置与参数说明
- 态度
- java-Gson
- 32位IP地址转换为点分10进制的IP地址
- VISA错误代码
- 第五期“每周亿采” 携手网库赢取大商机
- HTML+CSS学习杂记——布局
- Eatery 餐厅美食 wordpress主题[更新至v1.3]
- 为什么要走上程序员这条道路
- Android DrawerLayout 抽屉
- HTML5 新的 Input 类型
- 连载三:无限互联——我的学习生活