0x12345怎样格式化输出为00012345? 如题,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 0x12345怎样格式化输出为00012345? 不太明白楼主要表达的意思.假如是进制的转换,Ox12345对应的十进制是74565,如果只是将16进制输出为10进制,那直接输出变量就可以了,默认数值型输出是10进制的.假如这是字符串,那也简单,按你的要求,也就是将Ox替换成000,剩下的数原样输出===============说实话,楼主你的问题描述太难理解了,希望你把你的问题描述清楚,或者把你的代码帖出来,再吧你的要求一说,大家一看就明白了.现在这样子,都不知道你那些是数字还是字符,还是什么别的东西? private String convertHexToStr(int a){ String test = Integer.toHexString(a); if(test.length() < 8) { StringBuffer sb = new StringBuffer(); for(int i=0;i<8-test.length();i++) sb.append('0'); sb.append(test); return sb.toString() } else return test;} //test//int a = 0x12345;//String test = convertHexToStr(a); long longTest=0x01234;String stringTest=Long.toHexString(longTest);System.out.println(stringTest);你再在前面按长度加"0"就可以了!OK,给分吧! 全部源码如下:public class longToString{ public static void main(String[] args) { long longTest=0x012345; String stringTest=Long.toHexString(longTest); String temp; int i=8-stringTest.length(); for(int j=1;j<=i;j++) stringTest="0"+stringTest; System.out.println(stringTest); }}OK,真应该给分了! 这个更简捷一点!public class longToString{ public static void main(String[] args) { long longTest=0x012345; String stringTest=Long.toHexString(longTest); for(int j=1;j<=8-stringTest.length();j++) stringTest="0"+stringTest; System.out.println(stringTest); }} java真他奶奶的麻烦,C/C++一条语句搞定的事儿 java也还是一条语句,只是你要求转化成8位罢了。java的一些优势C/C++也是做不到的,不是吗? 写一个接口,给人家用httpclient请求,然后以xml形式返回给给人家 java是的介绍? 火急,火急 unicode字符转换成中文问题 菜鸟求救, 如何合并2个 PDF 文件? 请教一个数值问题 怎么在电脑中快速打开MyEclipse软件 为什么JB中的输入不接受回车,而控制台输入又接受? 那位大侠能提供比较规范的例子?比书上的例子大一点,比大系统小一点。 求助 char数组和String数组可不可以定义成UTF-8编码 求学
不太明白楼主要表达的意思.假如是进制的转换,Ox12345对应的十进制是74565,如果只是将16进制输出为10进制,那直接输出变量就可以了,默认数值型输出是10进制的.假如这是字符串,那也简单,按你的要求,也就是将Ox替换成000,剩下的数原样输出===============
说实话,楼主你的问题描述太难理解了,希望你把你的问题描述清楚,或者把你的代码帖出来,再吧你的要求一说,大家一看就明白了.现在这样子,都不知道你那些是数字还是字符,还是什么别的东西?
{
String test = Integer.toHexString(a);
if(test.length() < 8)
{
StringBuffer sb = new StringBuffer();
for(int i=0;i<8-test.length();i++)
sb.append('0');
sb.append(test);
return sb.toString()
}
else
return test;
} //test
//int a = 0x12345;
//String test = convertHexToStr(a);
String stringTest=Long.toHexString(longTest);
System.out.println(stringTest);你再在前面按长度加"0"就可以了!OK,给分吧!
{
public static void main(String[] args)
{
long longTest=0x012345;
String stringTest=Long.toHexString(longTest);
String temp;
int i=8-stringTest.length();
for(int j=1;j<=i;j++)
stringTest="0"+stringTest;
System.out.println(stringTest);
}
}OK,真应该给分了!
{
public static void main(String[] args)
{
long longTest=0x012345;
String stringTest=Long.toHexString(longTest);
for(int j=1;j<=8-stringTest.length();j++)
stringTest="0"+stringTest;
System.out.println(stringTest);
}
}