ary=
'
192.168.1.1
'
packed_ip_addr
=
socket.inet_aton(ary)
hexStr
=
hexlify(packed_ip_addr)
print
(
'
IP:
'
+
hexStr)
IP:c0a80101
第二种方法:
将字符串分割成数组,在转换成16进制
ary='192.168.1.1'
strbytes=ary.split('.')
len_=len(strbytes)
for i in range(0,len_):
strbytes[i]=int(strbytes[i])
print(bytes(strbytes))
b'\xc0\xa8\x01\x01'
数组倒置:arr.reverse()
转载于:https://www.cnblogs.com/makeup/p/5644550.html
python IP地址转16进制第一种方法:通过socket.inet_aton实现import socketfrom binascii import hexlify ary='192.168.1.1'packed_ip_addr = socket.inet_aton(ary)hexStr=hexlify(packed_ip_addr)print(...
写程序的时候经常遇到一个输入
IP
地址
的情况,例如输入192.168.1.123,需要
转
换成对应的十六
进
制
c0 a8 01 7b,所以就自己写了一个小demo,原理也很简单,就是检测输入的字符串中的"."的位置,然后分别提取出来
进
行
转
换,下面给出一个历程:
author : ez
date : 2015/7/11
describe : Convert
IP
string into...
计算机网络基础1. 数
制
介绍1.1 数
制
的基本概念1.2 计算机中常见的数
制
1.2.1 十
进
制
(Decimal number)1.2.2 二
进
制
1.2.3 十六
进
制
1.3 数
制
转
换1.3.1 二
进
制
和十
进
制
间的
转
换1.3.2 十、十六、二
进
制
的
转
换1.4 分享一些常见的八位二
进
制
数2.
IP
地址
2.1
IP
地址
的定义及分类2.1.1
IP
地址
的格式2.1.2
IP
地址
的分类2.1.3 私有网络
地址
2.2 子网掩码、网络
地址
及广播
地址
2.2.1 网段的组成2.2.2 子网掩码和网络
地址
1. 数
制
介绍
public static String
ip
ToLong(String
ip
String) {
if(StringUtils.isBlank(
ip
String)){
return null;
Python
中
进
行
进
制
的
转
换可以通过它的内置函数bin()、int()、oct()、hex()来实现。下面我们就通过实例来学习一下。
(一)比如要将一个
ip
地址
192.167.45.1/24 (相当于子网掩码是:255.255.255.0)
转
换成二
进
制
,那么我们就可以借助
python
来实现。
IP
地址
是一组能够识别主机和所在网络的编码,由32位二
进
制
组成(等于4个字节),为了便于使用,常以xxx.xxx.xxx.xxx形式表现,每组xxx就代表小于或等于255的十
进
制
数。由2部分组成,网络号+主机号。
# 创建UDP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_
IP
, UDP_PORT))
while True:
# 接收消息
data, addr = sock.recvfrom(1024)
# 将接收到的消息
转
换为16
进
制
格式
hex_data = data.hex()
print(f"Received Hex Message: {hex_data}")
这段代码创建了一个UDP套接字并绑定到指定的
IP
地址
和端口号上。然后通过循环不断接收消息,并将接收到的消息
转
换为16
进
制
格式并打印输出。你可以根据实际需求修改
IP
地址
和端口号。