<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xylz,imxylz

    關注后端架構、中間件、分布式和并發編程

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks

    6-11. Conversion.

    Create a program that will convert from an integer to an Internet Protocol (IP) address in the four-octet format of WWW.XXX.YYY.ZZZ.

    Update your program to be able to do the vice versa of the above.
     

     1#!/usr/bin/env python
     2#-*- coding:utf-8 -*-
     3#$Id: p0611.py 139 2010-05-21 09:45:30Z xylz $
     4
     5'''
     6This is a 'python' study plan for xylz.
     7Copyright (C)2010 xylz (www.imxylz.info)
     8'''
     9
    10def convertIp2Str(ip):
    11    return '.'.join( ( str((ip>>i) &0xFFfor i in (24,16,8,0)) )
    12
    13def convertStr2Ip(s):
    14    r=0
    15    for i,v in enumerate(s.split('.')):
    16        r |= ( int(v) << (24-i*8))
    17    return r
    18
    19
    20if __name__ == '__main__':
    21    '''
    22    Convert ip from Integer number to string and do it versa.
    23    '''
    24    sip = '192.168.1.1'
    25    ip = convertStr2Ip(sip)
    26    sip2 = convertIp2Str(ip)
    27    print sip,ip,sip2
    很顯然這里沒有對IP有效性進行校驗,這里假設IP地址都是有效的。
    在11行,首先構造一個4個數的迭代器,對于迭代器里面的每一項,將ip整數往右移一個字節,然后與0xFF,這樣就得到了每一項的值。然后同string.join(s)將一個迭代器或者列表連接起來,構成一個"xxx.xxx.xxx.xxx"格式的字符串。

    ©2009-2014 IMXYLZ |求賢若渴
    posted on 2010-05-27 11:42 imxylz 閱讀(16714) 評論(0)  編輯  收藏 所屬分類: Python

    ©2009-2014 IMXYLZ
    主站蜘蛛池模板: 亚洲免费中文字幕| 亚洲日韩v无码中文字幕| 亚洲国产av无码精品| 亚洲首页在线观看| 精品国产免费人成网站| 国产免费av片在线看| 亚洲成a人片在线观看中文动漫| 免费国产污网站在线观看不要卡 | 一级A毛片免费观看久久精品| 免费可以在线看A∨网站| 老司机精品视频免费| 在线看片无码永久免费aⅴ| 亚洲噜噜噜噜噜影院在线播放| 成人久久免费网站| 国产午夜亚洲不卡| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 国产又大又粗又硬又长免费 | 亚洲AV区无码字幕中文色| 久久不见久久见中文字幕免费| 好吊色永久免费视频大全| 亚洲a视频在线观看| 1000部夫妻午夜免费| 亚洲视频免费观看| 免费一级毛片在播放视频| 国产免费伦精品一区二区三区| 亚洲另类春色国产精品| 亚洲色成人WWW永久网站| 大香人蕉免费视频75| 亚洲国产美女精品久久久| 成年在线观看网站免费| 中文字幕亚洲综合小综合在线| 高清国语自产拍免费视频国产| 国产亚洲精品美女久久久久| 亚洲欧洲一区二区三区| 老司机69精品成免费视频| 18亚洲男同志videos网站| 色噜噜AV亚洲色一区二区| 91在线老王精品免费播放| 亚洲 欧洲 自拍 另类 校园| 日本特黄特色免费大片| 亚洲黄色免费网址|