<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 閱讀(16713) 評論(0)  編輯  收藏 所屬分類: Python

    ©2009-2014 IMXYLZ
    主站蜘蛛池模板: 久久亚洲精品11p| 亚洲欧洲日产v特级毛片| 成人亚洲国产精品久久| 国产精品免费电影| 国产成人综合亚洲| 免费一级做a爰片性色毛片| 亚洲爆乳精品无码一区二区| 全免费一级午夜毛片| 亚洲第一第二第三第四第五第六| 性感美女视频在线观看免费精品 | www成人免费观看网站| 国产一级特黄高清免费大片| 处破女第一次亚洲18分钟| 国产一级高清视频免费看| h片在线观看免费| 国产亚洲一区二区三区在线观看| 免费观看在线禁片| 亚洲成a人片在线观看中文!!! | 免费看片在线观看| 久久精品亚洲AV久久久无码| 国产男女猛烈无遮挡免费视频网站| 久久久久亚洲精品无码网址色欲| 内射无码专区久久亚洲| 日韩免费高清播放器| 久久亚洲AV无码精品色午夜麻豆| 亚洲人成电影网站免费| 男男gay做爽爽的视频免费| 亚洲香蕉网久久综合影视| 日韩午夜理论免费TV影院| 亚洲欧洲AV无码专区| 亚洲精品456播放| 日韩精品无码专区免费播放| 亚洲依依成人亚洲社区| 免费人成在线观看网站视频 | 男女交性永久免费视频播放| 无遮挡a级毛片免费看| 亚洲AV人无码综合在线观看 | 红杏亚洲影院一区二区三区| 久久国产色AV免费看| 青青青亚洲精品国产| 国产∨亚洲V天堂无码久久久|