Form1.cs
Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Zadanie1_zamiany
{
public partial class Form1 : Form
{
ZamienBinarnie Dh = new ZamienBinarnie();
ZamienBinarnie Lc = new ZamienBinarnie();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Lc.LiczbaBinarnie = "";
Lc.LiczbaCalkowita = 0;
Lc.LiczbaCalkowita = Convert.ToInt32(textBox1.Text);
Lc.CalkowitaNaBinarnie();
label3.Text = Lc.LiczbaBinarnie;
}
private void button2_Click_1(object sender, EventArgs e)
{
label4.Text = Convert.ToInt32(textBox2.Text).ToString("X");
}
}
}
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Zadanie1_zamiany
{
public class ZamienBinarnie
{
public int LiczbaCalkowita;
public string LiczbaBinarnie;
public void CalkowitaNaBinarnie()
{
do
{
if (LiczbaCalkowita % 2 == 1)
{
LiczbaCalkowita /= 2;
LiczbaBinarnie += "1";
}
else
{
LiczbaCalkowita /= 2;
LiczbaBinarnie += "0";
}
} while (LiczbaCalkowita > 0);
int IleZnakow = LiczbaBinarnie.Count();
string Temp = "";
for (int i = IleZnakow; i > 0; i--)
{
Temp += LiczbaBinarnie[i - 1];
}
LiczbaBinarnie = Temp;
}
}
}
Moje problem to
1szy - najważniejszy. Jak wrzucić część odpowiedzialną za 10>16 do klasy (hexclass czy jakaś tam nazwa). (muszę tak zrobić bo taki przedmiot...)
2gie - czy 10>2 da się jakoś uprościć?
Zakładki