java 将十进制转换成十六进制字符串

java将十进制转换成十六进制字符串,例如十进制421393700转换成十六进制为191DF524,怎么写个java方法变成字节从低到高排列为24F51D19... java 将十进制转换成十六进制字符串,例如十进制421393700转换成十六进制为191DF524,怎么写个java方法变成字节从低到高排列为24F51D19 展开
 我来答
百度网友845f74e61
推荐于2017-09-16 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1633万
展开全部
十进制转换成十六进制字符串的方法,

public class Test {
public static void main(String[] args) {
String str = Long.toHexString(421393700).toUpperCase();
System.out.println(str);
}
}

后面的 字节从低到高排列 这个没看明白现位一个字节,倒序输出?

public class Test {
public static void main(String[] args) {
String str = Long.toHexString(421393700).toUpperCase();
System.out.println(str);
StringBuffer buff = new StringBuffer();
for (int i = str.length(); i > 0; i -= 2) {
buff.append(str.substring(i - 2, i));
}
System.out.println(buff.toString());
}
}
追问
大神,差不多就是这样的,字节从低位按高位排列,我测试了下。谢谢啊
追答
嗯,解决问题就好,
采纳吧。
知识阅历积累历程

2012-08-02 · 影视爱好者、游戏达人、IT 男
知识阅历积累历程
采纳数:10964 获赞数:6547

向TA提问 私信TA
展开全部
来迟了,本来做好的。结果突然停电半小时,呵呵,很是戏剧性:

String s= Integer.toHexString(421393700);
System.out.println(s);
String result="";
int len=s.length()/2;//不过前提是以结构都一样的,都是2的倍数的长度。不过你的数据应该是这样的。不然直接用冒泡就行了。
for(int i=len;i>0;i--)
{
result+=s.substring((i-1)*2,2*i);
}
System.out.println(result);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wantairl
2012-08-02 · TA获得超过157个赞
知道答主
回答量:484
采纳率:100%
帮助的人:220万
展开全部
有API 可以直接调用的
你上面的例子 转换成代码是
System.out.println(Integer.toHexString(421393700));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PalaeoBeaR
2012-08-02 · TA获得超过956个赞
知道小有建树答主
回答量:209
采纳率:100%
帮助的人:139万
展开全部
String strHex=String.format("%x" , i );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恒凡知06
2012-08-02
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
冒泡排序 可以在找冒泡排序的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式