十进制转为十六进制

package radix_10tox;




/**
 * 进制转换,十进制转为十六进制
 *  
 *
 */
public class Main {


public static void main(String[] args) {


int i = 2147483647;
int tmp = i;

short  st = 36;


int[] aa = new int[20];
int radix = 0;
while (tmp >= st) {
tmp = tmp / st;


radix++;
}
int radx2 = radix;
aa[0] = tmp;
tmp = i;
int t = 0;
int a1a = 0x1122;
// 使用java 十六进制
while (radix > 0) {
Double.valueOf(Math.pow(16, radix)).intValue();
tmp = tmp - aa[t] * Double.valueOf(Math.pow(st, radix)).intValue();
aa[t + 1] = tmp / Double.valueOf(Math.pow(st, --radix)).intValue();
t++;
 
}
aa[t  ]=tmp;
for(int l=0;l<=radx2;l++) {
if(aa[l] >9)
System.out.print((char)(aa[l] -9+64));
else
System.out.print(aa[l] );
}
}
}

你可能感兴趣的:(十进制转为十六进制)