<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
    主站蜘蛛池模板: 亚洲av中文无码乱人伦在线播放| 亚洲?V无码乱码国产精品| 亚洲第一福利网站| 免费毛片a线观看| 亚洲国产综合专区在线电影| 91精品国产免费久久国语麻豆| 亚洲AV第一页国产精品| 无码av免费网站| 亚洲美女色在线欧洲美女| 久草视频在线免费| 亚洲人成人网站18禁| 亚洲不卡无码av中文字幕| av电影在线免费看| 久久精品国产亚洲综合色| 99re6在线视频精品免费下载 | 成年人免费网站在线观看| 亚洲精品伊人久久久久| 在线观看亚洲免费| 性生大片视频免费观看一级| 亚洲情XO亚洲色XO无码| 18禁美女黄网站色大片免费观看 | 亚洲中文无码亚洲人成影院| 成人免费777777| 成人a毛片免费视频观看| 久久亚洲高清观看| 毛片免费全部播放一级| 日日狠狠久久偷偷色综合免费| 久久久久久久尹人综合网亚洲| 午夜国产精品免费观看 | 91亚洲一区二区在线观看不卡| 无人影院手机版在线观看免费| 国产亚洲综合久久| 亚洲产国偷V产偷V自拍色戒| 国产1024精品视频专区免费| jizz免费观看| 亚洲成人福利在线观看| 国产午夜鲁丝片AV无码免费| 久久精品视频免费看| WWW国产亚洲精品久久麻豆| 亚洲AV无一区二区三区久久| 成人免费视频88|