一个int型数用十六进制的形式显示出来,要求还是int型,最好前面加上0x 10
要求0x7f040000这样的结果是int型不是String型设置空间适配器,使之直接传整型参数...
要求0x7f040000这样的结果 是int 型 不是String型
设置空间适配器,使之 直接传 整型参数 展开
设置空间适配器,使之 直接传 整型参数 展开
展开全部
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进制。。
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进制的数
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进制的数
参考资料: 还有其他问题的话,给我发百度消息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询