Python——將IP地址轉換成二進制,再得出十進制的值(要求:IP地址的每段轉換成8位,連接成一整段二進制,再轉換成十進制)


### ---xxx--- 表示該步驟得出的結果

IP = '192.168.96.94' list1 = IP.split('.') list2 = [] for item in list1: item = bin(int(item)) ---0b11000000 0b10101000 0b1100000 0b1011110 ----

  # 去掉每段二進制前的0b.
    item = item[2:] # 將IP地址地址的每個字段轉換成八位,不足的在每段前補0.
    list2.append(item.zfill(8))   --['11000000', '10101000', '01100000', '01011110']--

# 將4段8位二進制連接起來,變成32個0101的樣子.
v2 = ''.join(list2)      ----11000000101010000110000001011110----
v3 = int(v2,base=2) print(v3)   ---3232260190---

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM