Írjunk programot, amely beolvas egy pozitív egész számot, átalakítja bináris számmá helyértékkel ábrázolva, negatív szám esetén hibajelzést ad.
A feladat megoldása:
const int ALAP = 2;
private void Átalakít_Click(object sender, EventArgs e)
{
int [] bin = new int[80];
int dec, egész, maradék, i, j,k;
if (textBox1.Text != "")
{
i = 0;
dec = Int32.Parse(textBox1.Text);
if (dec == 0) textBox2.Text = "0";
else if (dec > 0)
{
while (dec != 0)
{
egész = dec / ALAP;
maradék = dec % ALAP;
bin[i] = maradék;
}
i--;
listBox1.Items.Clear();
for (j = i; j >= 0; j--)
{
k =(int) Math.Pow(2, j);
listBox1.Items.Add(bin[j]+ " "+k);
}
}
else
{
MessageBox.Show("A szám negatív! ",
"Hibajelzés");
textBox1.Text = "";
}
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = "";
listBox1.Items.Clear();
}
private void Kilépés_Click(object sender, EventArgs e)
{
Application.Exit();
}
A program futási eredményei: