今天看朋友的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);
}
最后测试函数的返回结果却不对...
是这个出了问题
不管j取什么值,返回的都是整数...
不知道什么原因...![]()
有路过的神仙看到的话给讲解下.............
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);
}是这个出了问题
j < 10 ? j : (char)(j + 55)
不管j取什么值,返回的都是整数...
不知道什么原因...

有路过的神仙看到的话给讲解下.............
get busy living or get busy dying


浙公网安备 33010602011771号