算法之位运算整数与IP地址间的转换

 

分析和思路:直接位运算即可

 

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     long long int a,b,c,d;
 7     long long int num;
 8 
 9     while(scanf("%lld.%lld.%lld.%lld",&a,&b,&c,&d)!=EOF){
10         cin>>num;
11         cout<<(a<<24)+(b<<16)+(c<<8)+d<<endl;
12         a = num>>24;
13         num = num-(a<<24);
14         b = num>>16;
15         num = num-(b<<16);
16         c = num>>8;
17         d = num-(c<<8);
18         cout<<a<<"."<<b<<"."<<c<<"."<<d<<endl;
19     }
20 }

 

posted @ 2022-03-08 23:06  技术笔记记录  阅读(53)  评论(0)    收藏  举报