public class JiaoGu {
public static void main(String[] args) {
int x = -265;
System.out.println(getHexString(x));
}
/**
* 获得整数的16进制表示的方法
* @param num
* @return
*/
public static String getHexString(int num) {
String str = "";
if(num < 0) {
num = Math.abs(num);
str = "-0x" + Integer.toHexString(num);
} else {
str = "0x" + Integer.toHexString(num);
}
return str;
}
}
你说的那种是不可能的吧。。0x7f040000这种形式只能作为String返回。。如果要作为int返回。。转换过来的就是10进制。。
不行的 int只能存储数字 不能存储字母 而且int大小有限制
int i=123;
String hex=Integer.toHexString(i);
System.out.println("0x"+hex);
=================================
int i=123;
String hex=Integer.toHexString(i);
int j=Integer.valueOf(hex, 16);//解析为16进制的数