之前無意中看到的乙個阿里的面試題,然後就花了點時間去解決。原理就是利用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 ...