C# Binary Donusumleri
- Sevdanur GENC

- Oct 26, 2012
- 2 min read
Bu makalemde, Binary ile girilmis verilerin onluk tabanlara donusumleri ve ayni zamanda binary tabanindaki sayilar icerisinde baska bir binary degerin belli noktalarindan birbirleri ile degistirilmesi olayini inceliyor olacagiz. Sonrasinda ise onluk tabana donusum icin gerekli metodu yazmis olacagiz. Kodlarimizi inceleyecek olursak eger;
Program.Cs Kaynak Kodlari ;
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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string GeniAl2, GeniAl1;
public string Bit1Birlestir, Bit2Birlestir;
private void button1_Click(object sender, EventArgs e)
{
BitleriCiftlestir(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text));
YeniBitleriOndalikSayiyaCevir(Bit1Birlestir);
YeniBitleriOndalikSayiyaCevir(Bit2Birlestir);
}
public void BitleriCiftlestir(int bit1, int bit2, int Parca)
{
listBox1.Items.Clear();
string YeniBit1 = Convert.ToString(bit1);
string YeniBit2 = Convert.ToString(bit2);
if (YeniBit1.Length == 1)
{ YeniBit1 = "0000" + YeniBit1; }
else if (YeniBit1.Length == 2)
{ YeniBit1 = "000" + YeniBit1; }
else if (YeniBit1.Length == 3)
{ YeniBit1 = "00" + YeniBit1; }
else if (YeniBit1.Length == 4)
{ YeniBit1 = "0" + YeniBit1; }
if (YeniBit2.Length == 1)
{ YeniBit2 = "0000" + YeniBit2; }
else if (YeniBit2.Length == 2)
{ YeniBit2 = "000" + YeniBit2; }
else if (YeniBit2.Length == 3)
{ YeniBit2 = "00" + YeniBit2; }
else if (YeniBit2.Length == 4)
{ YeniBit2 = "0" + YeniBit2; }
GeniAl1 = YeniBit1.Substring(Parca, 5 - Parca);
listBox1.Items.Add("Alinan Parca ; " + GeniAl1);
GeniAl2 = YeniBit2.Substring(Parca, 5 - Parca);
listBox1.Items.Add("Alinan Parca ; " + GeniAl2);
Bit1Birlestir = YeniBit1.Substring(0, Parca) + GeniAl2;
listBox1.Items.Add("Degistirilen Parca ; " + Bit1Birlestir);
Bit2Birlestir = YeniBit2.Substring(0, Parca) + GeniAl1;
listBox1.Items.Add("Degistirilen Parca ; " + Bit2Birlestir);
}
public void YeniBitleriOndalikSayiyaCevir(string SayiAl)
{
int ikilik_taban = 0, cevrilen_sayi = 0;
double onluk_taban = 0;
ikilik_taban = int.Parse(SayiAl);
cevrilen_sayi = ikilik_taban;
for (double i = 0; i < ikilik_taban.ToString().Trim().Length; i++)
{
onluk_taban += (cevrilen_sayi % 10) * Math.Pow(2, i);
cevrilen_sayi /= 10;
}
listBox1.Items.Add("Ikilik Tabani Onluk Tabana Cevirildi ; " + onluk_taban);
}
}
}
Ekran Goruntusu ;
Keyifli Calismalar Dilerim.
Comments