我已经尝试过:
Convert.ToString(123, 3);
但这给了我一个System.ArgumentException: Invalid Base
还有其他办法吗?
答案 0 :(得分:0)
您可以使用此标准算法:
public static String ToTrenary(int value) {
if (value == 0)
return "";
StringBuilder Sb = new StringBuilder();
Boolean signed = false;
if (value < 0) {
signed = true;
value = -value;
}
while (value > 0) {
Sb.Insert(0, value % 3);
value /= 3;
}
if (signed)
Sb.Insert(0, '-');
return Sb.ToString();
}