IP位址轉 整數互相轉換

2022-09-16 06:00:07 字數 615 閱讀 4587

知識點:乙個二進位制數,按位左移n位,就是把該數的值乘以2的n次方

二進位制除二即右移一位

1、ip位址轉換為整數

乙個無符號32為整數。

每段數字 相對應的二進位制數

10     00001010

0       00000000

3       00000011

193   11000001

public

class ip    

public

static

long ip2int(string ip)    

}  2、整數轉換為ip位址

舉例:167773121

二進位制表示形式為:00001010 00000000 00000011 11000001

分割成四段:00001010,00001010,00000011,11000001,分別轉換為整數後加上「。」就得到了10.0.3.193。

public

class ip    

public

static string int2ip(long ipint)     

}  

ip位址和整數轉換

inet addr函式 位址轉換,把 a.b.c.d 的ip位址轉換為32位長整數 宣告 unsigned long inet addr const char far cp 引數 cp 指向ip位址字串的指標 返回值 當函式成功呼叫時返回用32位整數表示的ip位址 失敗時返回inaddr none....

IP位址轉換 int轉string

實際程式設計中,ip位址多用整型來表示,如int unsigned int等。整型對於機器是友好的,對於編碼人員就不那麼友好了,畢竟我們還是喜歡用點分格式的ip位址,下面就寫了個簡單的小方法,供參考 使用 include stdafx.h include include include using ...

整數與IP位址的轉換

原理 ip位址的每段可以看成是乙個0 255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個長整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合起來即為 00001010 0000000...