首页 > 其他分享 >ip转换

ip转换

时间:2024-07-24 21:39:34浏览次数:8  
标签:转换 ip 12.79 192.168 result new data

点击查看代码
# 1字节等于8位
# IP: 192.168.12.79  ->  001010010 . 001010010 . 001010010 . 001010010
# 1. 请将 ip = "192.168.12.79" 中的每个十进制数转换成二进制并通过,连接起来生成一个新的字符串。
ip = "192.168.12.79"
ip_list = ip.split('.') # ['192','168','12','79']
result = []
for item in ip_list:
    result.append(bin(int(item)))
print(','.join(result))

# 2. 请将 ip = "192.168.12.79" 中的每个十进制数转换成二进制: 面试题
#          0010100100001010010001010010001010010 -> 十进制的值。
# 3232238671

def get_ip(ip):

    ip_list = ip.split('.')  # ['192','168','12','79']
    result = []
    for item in ip_list:
        new_data = bin(int(item)).replace("0b", '')
        print(new_data)
        #进行判断,转换为二进制后长度是否=于8,如果小于8位,从左边进行补0     
        if len(new_data) % 8 == 0:
            result.append(new_data)
            continue
        else:
            new_data = ("0" * (8 - len(new_data))) + new_data
        result.append(new_data)
    #print(result)
    #列表中二进制通过,进行拼接成字符
    new_res = ','.join(result)
    new_res = int(new_res.replace(',', ''), base=2)  #new_res.replace(',', '') 将生成的字符,将里面的,号进行替换,进行接接
    print(new_res)
ip = "192.168.12.79"
get_ip(ip)  #3232238671

标签:转换,ip,12.79,192.168,result,new,data
From: https://www.cnblogs.com/jhchena/p/18321814

相关文章

  • 掌握IPython宏:%%macro命令的高效使用指南
    掌握IPython宏:%%macro命令的高效使用指南在编程中,宏是一种允许你定义可重用代码片段的强大工具。IPython,这个增强版的Python交互式环境,提供了一个名为%%macro的魔术命令,允许用户创建宏,从而提高代码的可重用性和效率。本文将详细介绍如何在IPython中使用%%macro命令创建宏,并......
  • 如何选择一款真正高效的高防IP,守护网站安全无忧?
    网站作为企业与用户之间的桥梁,其安全性至关重要。随着网络攻击的日益复杂和频繁,高防IP成为了许多网站管理员守护网站安全的必备利器。然而,市场上的高防IP产品琳琅满目,如何选择一款真正高效、能够守护网站安全无忧的高防IP,成为了许多网站管理者面临的难题。本文将从几个方面解析......
  • IPython的Bash之舞:%%bash命令全解析
    IPython的Bash之舞:%%bash命令全解析IPython的%%bash魔术命令为JupyterNotebook用户提供了一种在单元格中直接执行Bash脚本的能力。这个特性特别适用于需要在Notebook中运行系统命令或Bash特定功能的场景。本文将详细介绍如何在IPython中使用%%bash命令,并提供实际的代码示......
  • 实验:通过DHCP实现IP分配来进行客户端远程访问和网页访问
     要求  实验过程展示这个是路由器的配置1.配置两个接口 [Huawei]interfaceGigabitEthernet0/0/0[Huawei-GigabitEthernet0/0/0]ipaddress192.168.1.10024[Huawei-GigabitEthernet0/0/0]quit[Huawei]interfaceGigabitEthernet0/0/1 [Huawei-GigabitEth......
  • DroneVehicle数据集标签转换(.xml→.txt yolo_obb)
    1.数据集下载:目录1.数据集下载:2.数据集介绍:3.数据集标签转换1.DroneVehicle转DOTA2.DOTA转YOLO_OBB5.数据集标签可视化DroneVenicle数据集是由天津大学收集、标注的大型无人机航拍车辆数据集。DroneVenicle训练集下载地址:https://pan.baidu.com/s/1ptZCJ1mKYqFnMn......
  • IPython的跨界魔术:%%javascript命令深度解析
    IPython的跨界魔术:%%javascript命令深度解析IPython,作为Python编程的强大交互式工具,提供了多种魔术命令来扩展其功能。其中,%%javascript魔术命令允许用户在IPythonNotebook中直接执行JavaScript代码,打通了Python和JavaScript两个世界,为数据可视化、Web内容操作等提供了便......
  • 7.24日进制转换测试总结
    7.24日进制转换测试总结比赛传送门补充知识点:\(1.\)\(X\)进制\(\to\)十进制位值累加法所有进制位的最小单位都是1①写出所有位的位号②基数的位号次方\(\implies\)位权③十进制数字\(=\)位权\(\times\)该位上的数字之和\(Code:\)intto_ten(stringop,intx)......
  • 1.2.3_2 TCP/IP模型
    一、TCP/IP模型的层次结构    TCP/IP模型的网络接口层对应OSI模型的数据链路层和物理层,TCP/IP的应用层对应OSI模型的会话层、表示层和应用层。二、TCP/IP模型的功能层次1.应用层    TCP/IP的理念:如果某些应用需要数据格式转换、会话管理功能,就交给应用层的特......
  • 在K8S中,calico和cilium这两种cni有什么区别?cailico的ipip模型和ciliume的vxlan模型,两
    在Kubernetes(K8S)中,Calico和Cilium是两种流行的容器网络接口(CNI)插件,它们各自具有独特的特点和优势。下面将详细比较这两种CNI插件,并探讨Calico的IPIP模型和Cilium的VXLAN模型在数据处理上的差异。1.Calico与Cilium的区别CalicoCilium基础架构基于BGP的纯三层网络方案......
  • 在K8S中,cailico的ipip模型和ciliume的vxlan模型除了在具体的实现不同,在原理上有何区别
    在Kubernetes中,Calico的IP-in-IP(IPoverIP)模型和Cilium的VXLAN(VirtualeXtensibleLocalAreaNetwork)模型都旨在解决跨主机通信的问题,但它们在原理上有着本质的区别,这些差异主要体现在数据包的封装、网络层级、性能影响以及网络策略的实施上。1.Calico的IPIP模型原理:IPIP(IP......