Írjunk programot, amely pozitív egész számot átalakít bináris számmá. Az átalakítást függvénnyel oldjuk meg. Negatív szám esetén adjunk hibajelzést.
A feladat megoldása:
//Konvertáló függvény
static void Konvertál(int decimális, out string bináris)
{
const int ALAP = 2;
int maradék;
bináris = "";
while (decimális != 0)
{
maradék = decimális % ALAP;
bináris = maradék.ToString() + bináris;
decimális = decimális / ALAP;
}
}
private void Átalakít_Click(object sender, EventArgs e)
{
string bin;
int dec;
if (textBox1.Text != "")
{
dec = Int32.Parse(textBox1.Text);
if (dec == 0)
{
textBox2.Text = "0";
}
else if ( szam > 0)
{
Konvertál(dec, out bin);
textBox2.Text = bin;
}
else
{
MessageBox.Show("A szám negatív! ",
"Hibajelzés");
textBox1.Text = "";
}
}
}
private void Kilépés_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = "";
}
A program futási eredményei: