算法之位运算整数与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 }
主要为了自己学习

浙公网安备 33010602011771号