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

Static resource compression reduces bandwidth pressure and increases access speed

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

Kubelet garbage collection (exiting containers and unused images) source code analysis

ABAP skill tree

剑指Offer||:链表(简单)

Construction and exploration of vivo database and storage platform

Open62541 import nodeset file directly

Hack the box:routerspace

Modifying MySQL user name root under Linux

Section Xi. Axi of zynq_ Use of DMA
随机推荐
剑指Offer||:链表(简单)
Tencent continued to lay off staff in the second half of the year, and all business groups reduced by at least 10%. What do you think of this? Followers
Install haproxy
kubernetes删除pod的流程的源码简析
R语言绘制 ggplot2 季节性图
MMR rearrangement (similarity is calculated by editing distance and repeatability)
Unity UI shadow component
flex布局
HTTP Caching Protocol practice
Is it safe to open an account on Dongfang fortune
Mysql57 zip file installation
Implementation of commit message standardized control in large projects
东方财富上开户是安全的吗
Source code analysis of kubernetes' process of deleting pod
R 语言 ggmap
Modifying MySQL port number under Linux
Sword finger offer|: linked list (simple)
kubernetes部署thanos ruler的发送重复告警的一个隐秘的坑
How to configure DDR3 of dm8148
逆波兰表达式求值<难度系数>