Перевод чисел в заданную систему счисления

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// Программа переводит смешанные положительные числа в разные системы счисления
/// </summary>
/// <param name=»sender»></param>
/// <param name=»e»></param>
private void buttontrans_Click(object sender, EventArgs e)
{
double n;//Ввод переменной n — переводимое число
int osn;//Переменная основания
n = double.Parse(textBoxn.Text);//Ввод переменных из текстового окна
osn = int.Parse(textBoxo.Text);
int C;
double C1;
string str_N = «»;//Начальное значение строки
double des = Math.Abs(n-(int)n); //Выделение дробной части числа
string digit = «0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ»;
string str_des = «»;

while (n != 0)//Цикл для целых частей числа
{

C = (int)n % osn;
n = (int)n / osn;
str_N = digit[C] + str_N;

while (des!=0&str_des.Length <= 5)
//Цикл для дробной части числа с ограничением
//после запятой в 5 знаков

{
C1 = des*osn;
des = C1-(int)(C1);
str_des =  str_des+digit[(int)C1];
}
}
if (des != 0)//Проверка наличия дробной части и вывод результата
textBoxres.Text = str_N + «,» + str_des;
else
textBoxres.Text = str_N;

}
}
}

 

 

Перевод чисел