ip、数字的互转

kkkkk 2018年12月17日 22:48 Python基础

ip、数字互转


# ip ==> 数字

>>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])])

>>> ip2num('192.168.0.1')

3232235521

# 数字 ==> ip # 数字范围[0, 255^4]

>>> num2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)])

>>> num2ip(3232235521)

'192.168.0.1'


文章评论(0)
  • avatar kkkkkk 2018年12月21日 11:31
    太假了吧!
    kkkkk
    2018年12月21日 11:16
    入情入理,甚见精纯。笔致轻松,理畅辞达豪放雄奇,不落俗套。面面俱到,论断正确。
    回复
  • avatar kkkkkk 2018年12月21日 11:31
    牛逼
    kkkkklxinde
    2018年12月21日 11:17
    本文紧扣话题展开阐述,材料运用有美感、有意蕴,多处喻证,见灵性与文采,运笔从容老练,照应自然恰当,非有较为深厚的写作功底者,难以做到。
    回复
  • avatar kkkkklxinde 2018年12月21日 11:17
    本文紧扣话题展开阐述,材料运用有美感、有意蕴,多处喻证,见灵性与文采,运笔从容老练,照应自然恰当,非有较为深厚的写作功底者,难以做到。
    回复
  • avatar kkkkk 2018年12月21日 11:16
    入情入理,甚见精纯。笔致轻松,理畅辞达豪放雄奇,不落俗套。面面俱到,论断正确。
    回复