Archived
1
0
Fork 0
This repository has been archived on 2022-06-20. You can view files and clone it, but cannot push or open issues or pull requests.
mipt_clang/data/broadcast.c

18 lines
440 B
C
Raw Normal View History

2022-03-03 20:11:51 +03:00
#include <stdio.h>
int main() {
unsigned int ip[4];
unsigned int netmask[4];
unsigned int broadcast[4] = {0, 0, 0, 0};
int i;
scanf("%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]);
scanf("%d.%d.%d.%d", &netmask[0], &netmask[1], &netmask[2], &netmask[3]);
for (i = 0; i < 4; ++i) {
broadcast[i] = (ip[i] & netmask[i]) | (~netmask[i] & 255);
}
for (i = 0; i < 3; ++i)
printf("%d.", broadcast[i]);
printf("%d", broadcast[3]);
}