C程序十进制转换为十六进制用函数
public char[] function(long l){
char[] c = new char[100];
int i = 0;
int temp;
char[] tempc = new char[16];
tempc[0] = '0';
tempc[1] = '1';
tempc[2] = '2';
tempc[3] = '3';
tempc[4] = '4';
tempc[5] = '5';
tempc[6] = '6';
tempc[7] = '7';
tempc[8] = '8';
tempc[9] = '9';
tempc[10] = 'A';
tempc[11] = '...全部
public char[] function(long l){
char[] c = new char[100];
int i = 0;
int temp;
char[] tempc = new char[16];
tempc[0] = '0';
tempc[1] = '1';
tempc[2] = '2';
tempc[3] = '3';
tempc[4] = '4';
tempc[5] = '5';
tempc[6] = '6';
tempc[7] = '7';
tempc[8] = '8';
tempc[9] = '9';
tempc[10] = 'A';
tempc[11] = 'B';
tempc[12] = 'C';
tempc[13] = 'D';
tempc[14] = 'E';
tempc[15] = 'F';
while(l > 0){
temp = (int)l % 16;//强制转换为int类型
c[i] = tempc[temp];//把余数转换成字符
l = l / 16;
i++;
}
i--;
while(i >= 0){
int(c[i]);
//printf("%c",c[i]);
i--;
}
intln();
//printf("%\n");
return c;
}
这个不是很难,你应该能很快看懂,我是java写的(手里没这个环境)已经验证过了,加油!。
收起