题解 | #整数与IP地址间的转换#

整数与IP地址间的转换

https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
    public static void Main()
    {
        var input = Console.ReadLine()
            .Split(".")
            .Select(r => Convert.ToString(int.Parse(r), 2))
            .ToList();

        for (var i = 0; i < input.Count; i++)
        {
            if (input[i].Length < 8)
            {
                input[i] = input[i].PadLeft(8, '0');
            }
        }
        
        var result = Convert.ToInt64(string.Join("", input), 2);

        var input1 = Convert.ToString(Convert.ToInt64(Console.ReadLine()), 2);
        if (input1.Length < 32)
        {
            input1 = input1.PadLeft(32, '0');
        }

        var splitList = new List<string>();
        while (input1.Length > 0)
        {
            splitList.Add(input1.Substring(0, 8));
            input1 = input1.Remove(0, 8);
        }

        var convertList = splitList
            .Select(r => Convert.ToInt64(r.ToString(), 2))
            .ToList();
        var result1 = string.Join(".", convertList);

        Console.WriteLine(result);
        Console.WriteLine(result1);
    }
}

全部评论

相关推荐

07-28 16:15
门头沟学院 Java
点赞 评论 收藏
分享
Vincent777...:实习经历可以考虑放上去,对于软件使用方面可以细化一些,比如调整为:熟悉基于LSDYNA的瞬态动力学仿真分析,熟悉基于WORKBENCH的结构拓扑优化
我的简历长这样
点赞 评论 收藏
分享
06-12 16:00
天津大学 Java
牛客30236098...:腾讯坏事做尽,终面挂是最破防的 上次被挂了后我连简历都不刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务