个人第一篇博客,很早就有写博客的想法,今天才实施,拖延症晚期,得改!!
先说下题目,刚看到这个题目很懵逼,英语不好,看不懂(汗颜),借助有道才知道题目干啥得。好了,进入正题。进制转换就不做过多解释,直接上代码
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; }