Java 10进制转16进制

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:48:21
要完整的程序,能真实的运行的,用移位的方法

public class PrintHex {
// 备选字符

static final char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8',

'9', 'A', 'B', 'C', 'D', 'E', 'F'};

public static void main(String[] args) {
int Num = 64;//要转换的数字

int length =32;

char[] result = new char[length];

do{

result[--length]=digits[Num&15];

Num>>>=4;

}while(Num!=0);

for (int i = length; i < result.length; i++) {

System.out.println(result[i]);
}
}
}