当前位置:网站首页>Conversion between HJ integer and IP address
Conversion between HJ integer and IP address
2022-06-28 07:38:00 【Courageous steak】
describe
principle :ip Each segment of the address can be regarded as a 0-255 The integer of , Split each segment into a binary form and put it together , Then convert this binary number into
A long integer .
give an example : One ip The address is 10.0.3.193
Every number | Corresponding binary number |
---|---|
10 | 00001010 |
0 | 00000000 |
3 | 00000011 |
193 | 11000001 |
The combination is :00001010 00000000 00000011 11000001, Convert to 10 The hexadecimal number is :167773121, That is, the IP The number after address conversion is it .
Data range : Ensure that the input is legal IP Sequence
Input description :
Input
1 Input IP Address
2 Input 10 Binary IP Address
Output description :
Output
1 Output to 10 It's binary IP Address
2 Output converted IP Address
Example 1
Input :
10.0.3.193
167969729
Output :
167773121
10.3.3.193
Cattle guest Python
def ip2num(ip):
res = ''
for i in ip.split('.'):
res = res + bin(int(i))[2:].rjust(8, "0")
return int('0b' + res, 2)
def num2ip(num):
result = ''
bin_str = bin(int(num))[2:]
bin_str = bin_str.rjust(32, '0')
res = ''
for item in range(4):
res = res + "." + str(int('0b' + bin_str[item * 8:item * 8 + 8], 2))
return res[1:]
if __name__ == '__main__':
# while True:
try:
print(ip2num(input()))
print(num2ip(input()))
# print(ip2num("10.0.3.193"))
# print(num2ip("167969729"))
except:
pass
Link to the original text :
https://www.920vip.net/article/178
边栏推荐
- Design of DSP image data stream
- 剑指Offer||:链表(简单)
- [thanos source code analysis series]thanos query component source code analysis
- R language ggmap visual cluster
- Investment transaction and settlement of the fund
- es6箭头函数中return的用法
- Kubernetes cluster lossless upgrade practice
- How to configure DDR3 of dm8148
- Leetcode+ 66 - 70 high precision, two sub topics
- 推荐系统系列精讲(第五讲): 排序模型的调优实践
猜你喜欢
分析 NFT 项目的 5 个指标
在idea中,get和set方法爆红可能是没有安装Lombok插件
Hash slot of rediscluster cluster cluster implementation principle
kubelet驱逐机制的源码分析
A gadget can write crawlers faster
ACM notes
腾讯下半年继续裁员,所有事业群至少缩减 10%,对此你怎么看?关注者
Static resource compression reduces bandwidth pressure and increases access speed
扩展Prometheus的解决方案thanos的简介和几个月使用心得
云原生:云计算技术再次升级 开启全面云开发时代
随机推荐
kubernetes删除pod的流程的源码简析
R language ggmap visual cluster
Section 8: DMA of zynq
Open62541 import nodeset file directly
Practice of traffic recording and playback in vivo
数字藏品市场“三大套路”
Introduction and several months' experience of extending the solution thanos of Prometheus
Mysql8.0和Mysql5.0访问jdbc连接
分析 NFT 项目的 5 个指标
Path alias specified in vite2.9
Install haproxy
kubernetes集群命令行工具kubectl
Co process, asyncio, asynchronous programming
Sword finger offer II 091 Paint the house
以动态规划的方式求解最长回文子串
ABAP skill tree
golang gin框架进行分块传输
Ice - resources
Kubernetes deploys a secret pit where thanos ruler sends repeated alarms
Section VII starting principle and configuration of zynq