题目
类型:位运算
难度:简单
注意:IP可能超过int需要用无符号整型,并且牛客的判题系统while中的scanf必须要不等于EOF不然会出错。
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
int main(){
unsigned int a, b, c , d, e;
while(scanf("%u.%u.%u.%u %u", &a, &b, &c, &d, &e)!=EOF){
printf("%u\n", ((a<<24)|(b<<16)+(c<<8)|d));
a = (e>>24)&255;
b = (e>>16)&255;
c = (e>>8)&255;
d = (e&255);
printf("%u.%u.%u.%u\n", a,b,c,d);
}
return 0;
}