String 型別 IP 與 int 型別互轉

2021-09-26 22:19:51 字數 890 閱讀 2762

之前無意中看到的乙個阿里的面試題,然後就花了點時間去解決。原理就是利用int型別占用四個位元組32位來存放ip位址的四段8位二進位制數。

public

class

iptest

/** * string型別ip轉int型別ip

*/public

static

intstringiptointip

(string ip)

stringbuilder str =

newstringbuilder()

;for

(string s : ips)

string bs = integer.

tobinarystring

(i);

str.

(string.

format

("%8s"

, bs)

.replace

(" "

,"0"))

;}//二進位制字串轉10進製,因為integer.parseint對負數轉的問題,所以自己手寫了轉化的方法

int n =0;

for(

int i =

0; i < str.

length()

; i++)}

return n;

}/**

* int型別ip轉string型別ip

*/public

static string intiptostringip

(int intip)

return strip.

substring(0

, strip.

length()

-1);

}}

int與string型別轉換

int型別到string型別的轉換在程式設計中經常用到,每次都是忘了就查,然後還記不住,今天索性總結一次。int型別轉string型別的方法目前我總結出了三種,如下所示 1 使用itoa include include using namespace std int main 注意這種方法在code...

int 與String 的型別轉換

1 如何將字串 string 轉換成整數 int?a.有兩個方法 1 int i integer.parseint string 或 i integer.parseint string int radix 2 int i integer.valueof my str intvalue 注 字串轉成 ...

IP位址轉換 int轉string

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