我写的代码
public class HEX
{
public static String trans(int x)
{
String result = "";
int temp;
while(x>0)
{
temp = x % 16;
if(temp<10)
{
result = String.valueOf(temp)+result;
}
else
{
int t = temp-10;
result = String.valueOf((char)((int)'A'+t)) + result;
}
x = x/16;
}
return result;
}
public static void main(String[] args)
{
System.out.println(trans(64));
}
}
public class HEX
{
public static String trans(int x)
{
String result = "";
int temp;
while(x>0)
{
temp = x % 16;
if(temp<10)
{
result = String.valueOf(temp)+result;
}
else
{
int t = temp-10;
result = String.valueOf((char)((int)'A'+t)) + result;
}
x = x/16;
}
return result;
}
public static void main(String[] args)
{
System.out.println(trans(64));
}
}
解决方案 »
- 想做一个登录器,求思路!
- 怎么用java读取文本?
- 编写一个程序每秒鸣叫一次
- 求救, 我的applet错在哪了(在线等)
- java 中线程池问题????
- 给50分寻求帮助。。帮我看下这个聊天程序 。。。。
- 为会么在Solaris9中生成一个Frame类的实例时会抛出NoClassDefFoundError错误
- 请问java中short类型在内存中的存储格式是什么样的?
- 在jb6中,如何制作包含jdbc和自定义包的jar文件。
- DEBUG SMTP: Sending failed because of invalid destination addresses这个问题解决不了
- (求助)单立模式的对象,如果保证同一时刻只有一个线程获得了它的引用?
- 关于图标不能显示的问题~~~
法,可以方便的将数据转换成二进制、十六进制和八进制字符串。功能更
加强大的是其toString(int/long i, int radix)方法,可以将一个十进
制数转换成任意进制的字符串形式。
我写的代码(没有用任何类和库函数)
public class Test{
public static void main(String args[]){
char[] input={'1','2','3'};
char[] output=Convert(input,3);
System.out.print(output);
}
public static char[] Convert(char[] in, int len){
int num=0;
int num1=0;
int length=0;
char out[];
for(int i=0;i<len;i++)
{
int temp=((int)in[len-(i+1)])-48;
num+=PowerOf10(temp,i);
}
System.out.println(num);
num1=num; for(;num>0;num/=16,length++)
{
}
out=new char[length];
for(int i=0;num1>0;num1/=16,i++)
{
int temp=num1%16;
System.out.println(temp);
if(temp<10)
out[length-(i+1)]=(char)(temp+(int)('0'));
else
out[length-(i+1)]=(char)((int)'A'+(temp-10));
}
return out;
}
public static int PowerOf10(int i,int pow)
{
if(pow==0) return i;
else return PowerOf10(i,pow-1)*10;
}
}
{
public static void main(String[] args)
{
String[] hexvalue = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}; String decstr = "5586";
String hexstr = ""; int hex = 16; long longint = Integer.parseInt(decstr);
StringBuffer strbuf = new StringBuffer(); while (longint != 0){
strbuf.append(hexvalue[(int)(longint%hex)]);
longint = longint/hex;
} hexstr = strbuf.reverse().toString();
System.out.println(hexstr); }
}