当前位置:网站首页>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
边栏推荐
猜你喜欢

What is EC blower fan?

Design of DSP image data stream

2021 programming language ranking summary

Vivo browser rapid development platform practice - Overview

Section Xi. Axi of zynq_ Use of DMA

Solving the longest palindrome substring by dynamic programming

Recommended system series (Lecture 5): Optimization Practice of sorting model

ES6 use of return in arrow function

什么是EC鼓风机(ec blower fan)?

linux下修改mysql用户名root
随机推荐
kubernetes集群命令行工具kubectl
Unity-UI-shadow组件
The practice of event driven architecture in vivo content platform
R 和 rgl 绘制 3D 结
Dbeaver 22.1.1 release, visual database management platform
Static resource compression reduces bandwidth pressure and increases access speed
goland IDE和delve调试位于kubernetes集群中的go程序
R语言绘制 ggplot2 季节性图
Practice of traffic recording and playback in vivo
Mysql8.0 and mysql5.0 accessing JDBC connections
Section Xi. Axi of zynq_ Use of DMA
Section VII starting principle and configuration of zynq
Vivo browser rapid development platform practice - Overview
R 语言 ggmap
8 张图 | 剖析 Eureka 的首次同步注册表
HJ删除字符串中出现次数最少的字符
Ice, protobuf, thrift -- Notes
Redis one master multi slave cluster setup
网传互联网公司加班表,排名第一的没悬念
R language hitters data analysis