您的位置:首页 > 编程语言 > Java开发

java十六进制字符串 转化为整形

2013-01-09 15:17 309 查看
import java.io.File;

public class AndroidLayoutReflat {

public static void main(String[] args) {

try {
int m = OxStringtoInt("7F06000A");
System.out.println(m + "," + 0x7F06000A);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static int OxStringtoInt(String ox) throws Exception {
ox=ox.toLowerCase();
if(ox.startsWith("0x")){
ox=ox.substring(2, ox.length() );
}
int ri = 0;
int oxlen = ox.length();
if (oxlen > 8)
throw (new Exception("too lang"));
for (int i = 0; i < oxlen; i++) {
char c = ox.charAt(i);
int h;
if (('0' <= c && c <= '9')) {
h = c - 48;
} else if (('a' <= c && c <= 'f'))
{
h = c - 87;

}
else if ('A' <= c && c <= 'F') {
h = c - 55;
} else {
throw (new Exception("not a integer "));
}
byte left = (byte) ((oxlen - i - 1) * 4);
ri |= (h << left);
}
return ri;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: