第1个回答 2007-09-04
你可以设置一个字符串数组
char HEX[16] = {'0', '1', '2', 3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}
以后你得出的数字,比如余数y是10,那么HEX[y]打印出来就是A了
例子(现写的)
int now;
int res[100];//答案
int c = 0;//位数
输入到now;
while (now > 0)
{
res[c] = now % 16;
now = now / 16;
c++;
}
输出是:
for (i = 0; i < c; i++)
{
输出 HEX[res[i]];
}
算法的精髓都给你啦,好好理解吧
第2个回答 2007-09-04
System.Convert.ToString(int value, int toBase);
value : 32 位的有符号整数。
toBase : 返回值的基数,必须是 2、8、10 或 16。
返回值 :以 toBase 为基数的 value 的 String 表示形式。
//////////////////////////
e.g.
string str1 = "10"; // 十进制数的字符串
string str2 = Convert.ToString(int.Parse(str1), 16);
// output: a