个人第一篇博客,很早就有写博客的想法,今天才实施,拖延症晚期,得改!!
先说下题目,刚看到这个题目很懵逼,英语不好,看不懂(汗颜),借助有道才知道题目干啥得。好了,进入正题。进制转换就不做过多解释,直接上代码
public string HexConversion(int n, int k)
{
if (n == 0) return "0"; //特殊情况0
string res = null;
int remain = 0;//余数
while (n > 0)
{
char c;
remain = n % k;
if (remain <= 9)
{
c = (char)('0' + remain);//字符与整数相加得到得是ASC码值(基础知道,常复习)
}
else
{
c = (char)('A' + (remain - 10));
}
res = c + res;
n /= k;
}
return res;
}