估計(jì)題寫錯(cuò)了哇byte與int的區(qū)別:
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),遂溪企業(yè)網(wǎng)站建設(shè),遂溪品牌網(wǎng)站建設(shè),網(wǎng)站定制,遂溪網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,遂溪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
主要是存儲(chǔ)空間的大小和取值范圍不同。
byte占用1個(gè)字節(jié)存儲(chǔ)空間,取值范圍-128~127
int占用4個(gè)字節(jié)存儲(chǔ)空間,取值范圍-2的31次方~2的31次方-1
Android 字符串、byte數(shù)組與16進(jìn)制數(shù)組間的轉(zhuǎn)換
span?style="font-family:SimSun;font-size:14px;"http://?字符串轉(zhuǎn)換成16進(jìn)制文字列的方法??
public?String?toHex(String?str)?{??
String?hexString="0123456789ABCDEF";??
byte[]?bytes=str.getBytes();??
StringBuilder?hex=new?StringBuilder(bytes.length?*?2);??
for(int?i=0;ibytes.length;i++)?{??
hex.append(hexString.charAt((bytes[i]??0xf0)??4));??//?作用同?n?/?16???
hex.append(hexString.charAt((bytes[i]??0x0f)??0));??//?作用同?n????
hex.append('?');??//中間用空格隔開??
}??
return?hex.toString();??
}??
//將16進(jìn)制數(shù)組轉(zhuǎn)換為字符串??
public?static?String?decode(String?bytes)?{???
String?hexString="0123456789ABCDEF";??
ByteArrayOutputStream?baos=new?ByteArrayOutputStream(bytes.length()/2);???
//將每2位16進(jìn)制整數(shù)組裝成一個(gè)字節(jié)???
//??for(int?i=0;ibytes.length();i+=2)???
//??????baos.write((hexString.indexOf(bytes.charAt(i))4?|?hexString.indexOf(bytes.charAt(i+1))));???
//將每3位(第3位為空格)中的前2位16進(jìn)制整數(shù)組裝成一個(gè)字節(jié)???
for(int?i=0;ibytes.length();i+=3)?{??
baos.write((hexString.indexOf(bytes.charAt(i))4?|?hexString.indexOf(bytes.charAt(i+1))));??
}??
return?new?String(baos.toByteArray());???
}/span
詳細(xì)
一個(gè)unicode漢字占用2個(gè)字節(jié),以70個(gè)漢字來算,那就是140個(gè)字節(jié)。
短消息有可能會(huì)包含標(biāo)點(diǎn)符號(hào),會(huì)占一個(gè)字節(jié)。
public String byte2hex(byte[] bytes){
StringBuilder sb = new StringBuilder();
String tmp = null;
for(byte b: bytes){
? ? //將每個(gè)字節(jié)與0xFF進(jìn)行與運(yùn)算,然后轉(zhuǎn)化為10進(jìn)制,然后借助于Integer再轉(zhuǎn)化為16進(jìn)制
? ? tmp = Integer.toHexString(0xFF b);
? ? if(tmp.length() == 1){
? ? ? ? tmp = "0" + tmp;
}
? ? sb.append(tmp);
}
return sb.toString();
}