HJ33 整数与IP地址间的转换

整数和ip地址的转化,要注意其他进制转化为2进制时有2个字符的前缀

题目描述

原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。
举例:一个ip地址为10.0.3.193
每段数字 相对应的二进制数
10 00001010
0 00000000
3 00000011
193 11000001

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

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

输入描述:

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

代码和思路


while True:
    try:
        ip = input()
        num = input()
    except:
        break
    else:
"""
如果输入的是一个ip地址,首先将字符串以.为分隔符分开,再对每一块进行
二进制转换,十进制或者其他进制转二进制时,前面会加上两个字符的前缀
所以需要切片,然后对二进制数补0,将字符串拼起来,然后转化为10进制
"""
        list1 = ip.split('.')
        target =str()
        for i in list1:
            a = bin(int(i, 10))[2:]
            if len(a)

输出描述:

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

Original: https://www.cnblogs.com/yzysimpletest/p/16356224.html
Author: 最大的敌人是自律
Title: HJ33 整数与IP地址间的转换

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/603277/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • DataFrame数据分析

    注:文中用到的数据文件可以在资源中免费获取。 基本统计 常用统计函数表 非空元素计算 最小值 最大值 最小值的位置 最大值的位置 )10%分位数 中位数 标准差 平均绝对偏差 一次…

    Python 2023年8月7日
    058
  • 强化学习-学习笔记8 | Q-learning

    上一篇笔记认识了Sarsa,可以用来训练动作价值函数(Q_\pi);本篇来学习Q-Learning,这是另一种 TD 算法,用来学习 最优动作价值函数 Q-star,这就是之前价值…

    Python 2023年10月29日
    035
  • pandas怎么去除nan_如何用pandas在索引中删除nan?

    import pandas as pd import numpy as np df = pd.Series([1, 2, 3, 4], index=[‘a’…

    Python 2023年8月7日
    054
  • python源码方式安装后如何卸载

    可以重新源码安装,此时需要记录安装文件细节,可通过–record XX来记录,如: python setup.py install –record setup.log 这时所有…

    Python 2023年6月10日
    0112
  • Python第四天–流程控制

    在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法。if 语句if 语句表示如何发生什么样的条件,…

    Python 2023年5月24日
    064
  • 模型实例_逻辑回归

    Introduction to scikit-learn¶# 举个例⼦,我⽤⼀个Kaggle竞赛的经典数据集,关于泰坦尼克号# 乘客的⽣还率。我们⽤pandas加载测试和训练数据集…

    Python 2023年5月25日
    066
  • Python的pyautogui库(鼠标,键盘操作篇)

    图片操作篇可以观看https://blog.csdn.net/m0_61741706/article/details/126898616 pyautogui库可以模仿人去点击输出和…

    Python 2023年8月2日
    058
  • Allure+Pytest测试报告美化与定制

    Allure是一个轻量级、灵活、支持多语言平台的report框架,不仅能生成好看易读的测试报告,还能针对的特别需求生成high level的测试统计报告,本文主要介绍Python语…

    Python 2023年9月12日
    058
  • centos安装django mysql

    1.安装Python 3我们将从软件集合(SCL)信息库中安装Python 3.6。 CentOS 7随附Python 2.7.5,这是CentOS基本系统的关键部分。 SCL允许…

    Python 2023年8月4日
    042
  • kube-scheduler的调度上下文

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Python 2023年6月3日
    081
  • 8、scrapy框架(四)

    Request类是scrapy模块中request请求的基类,request请求类中还有FormRequest类,继承了Request类并进行了扩充 一、Request Scrap…

    Python 2023年10月6日
    032
  • 【python游戏制作】拼图永不过时,这就是我这个年龄该玩的游戏~

    前言 嗨喽~大家好呀,这里是魔王呐 ! 拼图游戏是广受欢迎的一种智力游戏,它的变化多端,难度不一 它分为单面拼图、双面拼图、立体拼图、球形拼图、虚拟拼图 今天我就给带来虚拟的单面拼…

    Python 2023年9月18日
    056
  • 天池数据-耳机情感分析

    import numpy as np import pandas as pd import matplotlib import matplotlib.pyplot as plt i…

    Python 2023年8月22日
    057
  • Pycharm创建Flask项目

    一、首先安装Pycharm、Flask pip install flask 备注:pip命令安装flask时会同步安装jinja2和werkzeug 二、打开Pycharm的Fil…

    Python 2023年8月3日
    056
  • 20几个 Python 小游戏,上班摸鱼我能玩一天(内附源码、python工具)

    今天给大家带来上班摸鱼的20个游戏,超级有趣,很简单,这个需要先把python编辑器安装好,需要python编辑器(破解版)文章末尾获取! 1、平衡木 玩法:也是小时候的经典游戏,…

    Python 2023年9月18日
    069
  • python错误和异常

    Python 有两种错误很容易辨认:语法错误和异常 assert用于判断一个表达式,在表达式条件为 false 的时候触发异常: 结果会报错: 语法错误或分析错误 [En] Gra…

    Python 2023年5月24日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球