您当前的位置: 首页 > 

顧棟

暂无认证

  • 0浏览

    0关注

    227博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

牛客 HJ33 整数与IP地址间的转换

顧棟 发布时间:2022-08-30 18:00:00 ,浏览量:0

描述

原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。

举例:一个ip地址为10.0.3.193

每段数字相对应的二进制数100000101000000000030000001119311000001

组合起来即为:00001010 00000000 00000011 11000001,转换为10进制数就是:167773121,即该IP地址转换后的数字就是它了。

数据范围:保证输入的是合法的 IP 序列

输入描述: 输入 1 输入IP地址 2 输入10进制型的IP地址

输出描述: 输出 1 输出转换成10进制的IP地址 2 输出转换后的IP地址

示例1

输入:
10.0.3.193
167969729
复制
输出:
167773121
10.3.3.193

java 实现

package nowcoder.x3x;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author 19057578
 * @date 2022/7/27 20:28
 */
public class HJ033 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line1 = br.readLine();
        String line2 = br.readLine();

        String[] ips = line1.split("\\.");

        StringBuilder sb = new StringBuilder();
        for (String ip : ips) {
            StringBuilder temp = new StringBuilder(Integer.toBinaryString(Integer.parseInt(ip)));
            int len = temp.length();
            // 对长度不足8位的进行前置补0操作
            if (len             
关注
打赏
1663402667
查看更多评论
0.0343s