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

要求0x7f040000这样的结果是int型不是String型设置空间适配器,使之直接传整型参数... 要求0x7f040000这样的结果 是int 型 不是String型

设置空间适配器,使之 直接传 整型参数
展开
 我来答
Jseven_jy
2010-08-12 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1135万
展开全部
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进制。。
百度网友b49e07f
2017-08-18 · TA获得超过268个赞
知道小有建树答主
回答量:144
采纳率:92%
帮助的人:60.1万
展开全部
不行的 int只能存储数字 不能存储字母 而且int大小有限制
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5ca104357
2010-08-12 · TA获得超过2595个赞
知道小有建树答主
回答量:874
采纳率:100%
帮助的人:1376万
展开全部
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进制的数

参考资料: 还有其他问题的话,给我发百度消息

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式