将一个十进制数转化为八进制数的程序

如题所述

题目是十进制转八进制,采纳的那个答案是十进制转二进制的,而且还是引用的。
我加提问人问,他说采纳我了,原来他自己都不知道采纳的是谁。
我已经给他发送了是进制转八进制的程序到邮箱里,结果他还采纳错了,天理何在。
我辛苦半天写的东西,不能不让我发出来!

StringBuilder sb8 = new StringBuilder();
string[] t = textBox1.Text.Split('.');
switch (t[0].Length < 19)
{
case true:
sb8.Append(Convert.ToString(Convert.ToInt64(t[0]),8));
break;
case false:
sb8 = new StringBuilder();
sb8.Append("整数太长,数据溢出");
break;
}
switch (t.Length)
{
case 2:
sb8.Append(".");
int b,b8;
t[1] = "0." + t[1];
double d8 = Convert.ToDouble(t[1]);
int jj=0;
try
{
switch (t[1].Length < 15)
{
case true:
StringBuilder sb82 = new StringBuilder();
jj=0;
while (d8 != 0 && jj < 20)
{
jj++;
b8 = (int)(d8 * 8);
sb82.Append(b8);
d8 *= 8;
try
{
d8 = Convert.ToDouble("0." + d8.ToString().Split('.')[1]);
}
catch
{
d8 = 0;
}
}
sb8.Append(sb82.ToString());
break;
case false:
sb8.Append("小数太长,数据溢出");
break;
}
}
catch { }
break;
}
textBox3.Text = sb8.ToString();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-18
留个邮箱,我发给你
相似回答