进制转换(Hex Conversion)

      个人第一篇博客,很早就有写博客的想法,今天才实施,拖延症晚期,得改!!

先说下题目,刚看到这个题目很懵逼,英语不好,看不懂(汗颜),借助有道才知道题目干啥得。好了,进入正题。进制转换就不做过多解释,直接上代码

 
 
    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;
    }

猜你喜欢

转载自blog.csdn.net/wenbooboo/article/details/79908445