使用C语言将十六进制ip地址转换为点分十进制,不使用inet_ntoa函数
时间: 2023-03-31 20:00:43 浏览: 285
字符串IP和二进制IP地址之间的转换
可以使用以下代码将十六进制ip地址转换为点分十进制:
```
#include <stdio.h>
int main() {
unsigned int ip = x7f000001; // 十六进制ip地址,例如127...1
unsigned char bytes[4];
bytes[] = (ip >> 24) & xFF;
bytes[1] = (ip >> 16) & xFF;
bytes[2] = (ip >> 8) & xFF;
bytes[3] = ip & xFF;
printf("%d.%d.%d.%d\n", bytes[], bytes[1], bytes[2], bytes[3]); // 输出点分十进制ip地址
return ;
}
```
阅读全文