编程实现将“192.168.1.100”字符串转为 4 字节 IP 地址。
时间: 2023-05-17 11:03:47 浏览: 82
可以使用 Python 中的 socket 模块来实现:
```python
import socket
ip_str = "192.168.1.100"
ip_bytes = socket.inet_aton(ip_str)
print(ip_bytes)
```
输出结果为:
```
b'\xc0\xa8\x01d'
```
其中,`inet_aton` 函数将 IP 地址字符串转换为 4 字节二进制数据,返回的是 bytes 类型。如果需要将 bytes 类型的 IP 地址转换为字符串,可以使用 `inet_ntoa` 函数。
相关问题
编程实现将“192.168.1.100”字符串转为 4 字节 IP 地址,C语言实现
可以使用inet_addr函数将字符串转换为32位的IP地址,示例代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
int main() {
char ip_str[] = "192.168.1.100";
struct in_addr ip_addr;
if (inet_aton(ip_str, &ip_addr) == 0) {
printf("Invalid IP address\n");
exit(EXIT_FAILURE);
}
printf("IP address: %u\n", ip_addr.s_addr);
return 0;
}
输出结果为:
IP address: 16777316
将“192.168.1.100”字符串转为 4 字节 IP 地址。
可以使用 Python 中的 socket 模块来实现:
```python
import socket
ip = socket.inet_aton("192.168.1.100")
print(ip)
```
输出结果为:`b'\xc0\xa8\x01d'`,即 4 字节的 IP 地址。