【代码】int无符号位数转化为ip地址

前言

int无符号位数转化为ip地址

源代码

  • int无符号位数转化为ip地址
1
2
3
4
5
6
7
8
int main()
{
unsigned int ip;
scanf("%u", &ip);
unsigned char *p = (unsigned char *) &ip;
printf("%u.%u.%u.%u\n", p[3], p[2], p[1], p[0]);
return 0;
}
  • ip地址转化为int无符号位数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>

int main()
{
int a1, a2, a3, a4;
scanf("%d.%d.%d.%d", &a1, &a2, &a3, &a4);
unsigned int ip = 0;
unsigned char *p = (unsigned char *) &ip;
p[0] = a4;
p[1] = a3;
p[2] = a2;
p[3] = a1;
printf("%u\n", ip);
return 0;
}

完成