有时候编写color 相关 的程序时,需要将十六进制字符串转换成int。
方法1:
使用jdk api
String str = "0xC0A80010";
Integer ss = 0xC0A80010;
Long longStr = Long.parseLong(str.substring(2), 16);
ss = longStr.intValue();
System.out.println(ss);
System.out.println(Integer.toHexString(ss));
-1062731760
c0a80010
方法2:
使用sdk api
String str = "0xC0A80010";
str = "#" + str.substring(2);
int c = Color.parseColor(str);
System.out.println(c);
System.out.println(Integer.toHexString(c));
-1062731760
c0a80010