时间:2021-05-22
需要把ip地址转换为10进制数,然后也可以把10进制数转化为ip地址,计算机ping这个十进制数可以ping通对应的ip地址,说明已经实现功能
代码如下
# 引用正则来三等分字符串import re# 转换成二进制数bi = "{0:b}".format(18223104)# 补齐32位bi = "0"*(32-len(bi))+bi# 8个一组算出每8个数字的十进制,然后再加“,”分隔ret_ip_string = '.'.join(list(map(lambda x:str(int(x,2)),re.findall(r'.{8}',bi))))# 打印ip字符串print(ret_ip_string)也可以封装成函数,便于调用
def int32_to_ip(int32): import re bi = "{0:b}".format(int32) bi = "0" * (32 - len(bi)) + bi ret_ip_string = '.'.join(list(map(lambda x: str(int(x, 2)), re.findall(r'.{8}', bi)))) return ret_ip_stringif __name__ == '__main__': ip = int32_to_ip(18223104) print(ip)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。例如把二
一、二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。二、十进
PHP中如何将ip地址转成十进制数呢?现在PHP中有很多时候都会用到ip地址,但是这个ip地址获取的时候都不是10进制的。那么PHP中如何将ip地址转成十进制数
本文实例讲述了php实现36进制与10进制转换功能。分享给大家供大家参考,具体如下:/***@descim:十进制数转换成三十六机制数*@param(int)$
十进制数111转换成无符号二进制整数是01101111。十进制转二进制可以用除法实现。把111除2得到的商再除16直到商为0,把除的过程中的余数倒序排列就得到转