如何将 32 位整数值转换为 ip 地址?
我有 int value=570534080
并想将其转换为 192.168.1.34
。
最佳答案
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(void) {
int value=570534080;
struct in_addr addr = {value};
printf( "%s", inet_ntoa( addr ) );
return 0;
}
对于 Windows 使用 #include <winsock2.h>
关于将整数值转换为 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19065584/