top of page

C# Binary Donusumleri

  • Writer: Sevdanur GENC
    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.

Recent Posts

See All
Oracle Java Cloud Service Uygulamasi

Bir onceki Oracle Cloud Computing yazisinda bahsettigim gibi JDeveloper Oracle Cloud icin gelistirmis oldugu surumu olan Oracle JDeveloper 11g (11.1.1.6.0) ile kucuk bir uygulama gelistirip bunu oracl

 
 
 
Oracle Cloud Computing Hakkinda

Bulut bilisim konusundaki arastirmalarima devam ederken bu kez solugu Oracle Cloud Computing'de aldim. Bu makalem ve ilerleyen makalelerimde Trial versiyonu ile user tarafini pek yormayan bir yapidan

 
 
 
Nested Parallel Loops

Matrix Multiplication / Matrix Carpma islemlerini OpenMP araciligi ile paralel alanda nasil yapilabilecegini incelerken ayni zamanda for construct'larin nested parallel loops alaninda nasil calistigin

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page