Ahoj, potřebuji poradit s vytvořením programu na převod z dekadické do binární soustavy.
Zadání úkolu zní takto: Převeďte daný dekadický zápis přirozeného čísla z intervalu <0,1000> na binární pomocí cyklu.
Jsem úplný začátečník, tak mě prosím moc nenadávejte a nekritizujte :D Fakt jsem se snažila něco vytvořit.. Namísto jedniček a nul mi to napíše buďto jen nuly, nebo jen jedničky :D záleží na tom jaké zadám číslo. Udělá mi to jakoby jen ten první krok např.: 123%2 - to je jedna, tak mi to tam napíše 8 jedniček a už to dál nepokračuje :(
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
{
int[] pole = new int[8];
int i;
public Form1()
{
InitializeComponent();
}
private void btnPreved_Click(object sender, EventArgs e)
{
int z, dec, podil;
dec = Convert.ToInt32(txtDek.Text);
for (i = 7; i >= 0; i=i+1)
{
z = dec % 2;
pole[i] = z;
txtBin.Text += pole[i] + Environment.NewLine;
}
}
private void btnVymaž_Click(object sender, EventArgs e)
{
txtBin.Text = null;
txtDek.Text = null;
}
}