华为od机试真题 java 实现【ipv4地址转换成整数】【2023 b卷 100分】
时间: 2023-08-17 21:03:04 浏览: 276
华为od机考2023试题
下面是一个Java实现将IPv4地址转换为整数的示例代码:
```java
public class IPV4Conversion {
public static void main(String[] args) {
String ipAddress = "192.168.0.1";
int result = ipv4ToInt(ipAddress);
System.out.println(result);
}
public static int ipv4ToInt(String ipAddress) {
String[] ipParts = ipAddress.split("\\.");
int[] ipIntArray = new int[4];
for (int i = 0; i < 4; i++) {
ipIntArray[i] = Integer.parseInt(ipParts[i]);
}
int result = (ipIntArray[0] << 24) | (ipIntArray[1] << 16) | (ipIntArray[2] << 8) | ipIntArray[3];
return result;
}
}
```
该程序中,`ipv4ToInt`方法接收一个IPv4地址字符串作为参数,并将其转换为整数表示。首先,将IPv4地址字符串按照"."进行分割,得到每个部分的字符串数组`ipParts`。然后,将每个部分的字符串转换为整数类型,并存储在`ipIntArray`数组中。接下来,通过位运算将每个部分的整数合并为一个整数表示,最后返回该整数。
例如,将IPv4地址字符串"192.168.0.1"传递给`ipv4ToInt`方法,该方法将返回相应的整数值,即3232235521。
这个实现的时间复杂度是O(1),因为IPv4地址始终是由4个部分组成。
阅读全文