一个int型数用十六进制的形式显示出来,要求还是int型,最好前面加上0x

2025-04-18 15:17:18
推荐回答(3个)
回答1:

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进制。。

回答2:

不行的 int只能存储数字 不能存储字母 而且int大小有限制

回答3:

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进制的数