#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
char ip[] = "127.0.0.1";
int a, b, c, d;
sscanf(ip, "%d.%d.%d.%d", &a, &b, &c, &d);
printf("%d,%d,%d,%d\n", a, b, c, d);
int tmp = 0;
unsigned char * p = (unsigned char *)&tmp;
p[0] = d;
p[1] = c;
p[2] = b;
p[3] = a;
printf("a = %d\n", tmp); //0x7f000001
printf("\n");
//整型转ip
// unsigned char *pp = (unsigned char *)&tmp;
int *pp = &tmp;
int a1 = *((unsigned char *)pp + 3);
int a2 = *((unsigned char *)pp + 2);
int a3 = *((unsigned char *)pp + 1);
int a4 = *((unsigned char *)pp + 0);
printf("%d\n", a1);
printf("%d\n", a2);
printf("%d\n", a3);
printf("%d\n", a4);
char ips[1024];
sprintf(ips, "%d.%d.%d.%d", a1, a2, a3, a4);
printf("整型转ip为%s\n", ips);
/*
<span style="white-space:pre;"> </span>127,0,0,1
a = 2130706433
127
0
0
1
整型转ip为127.0.0.1
请按任意键继续. . .
>*/
system("pause");
return 0;
}
ip转整型 和整型转ip
最新推荐文章于 2024-06-18 15:04:21 发布