今天看朋友的blog写到一个指定进制转换输出的函数(c),然后自己闲着没事也用C#写了个...
public static string SetScale(long _num, int _scale)
{
    StringBuilder strb 
= new StringBuilder();
    
long j;
    
while (_num > 0)
    
{
        _num 
= Math.DivRem(_num, _scale, out j);
        strb.Append(j 
< 10 ? j : (char)(j + 55));
    }

    
char[] bits = strb.ToString().ToCharArray();
    Array.Reverse(bits);
    
return new string(bits);
}
最后测试函数的返回结果却不对...
是这个出了问题
< 10 ? j : (char)(j + 55)

不管j取什么值,返回的都是整数...

不知道什么原因...

有路过的神仙看到的话给讲解下.............
posted on 2007-10-26 13:27  finull  阅读(347)  评论(0)    收藏  举报