Csharp ile Sayı Sistemleri arasında dönüşüm
Bu makalemizde sayı sistemleri arasında dönüşümü Csharp programlama dili ile gerçekleştireceğiz. C#'ın geniş matematik kütüphanesinden henüz yararlanmasak da, matematiksel problemleri çözerek algoritma kurma yeteneğimizi bir seviye daha artıracağız.
Örnek: Onluk(Desimal) sistemde girilen bir sayıyı İkili Sayı Sistemine çeviriniz.
Aşağıdaki kodlarda girilen sayı sürekli ikiye bölünüyor, ve mod işlemi(%) ile kalan değer bulunup bir string içinde depolanıyor. Girilen sayıyı 2'ye bölme işlemi bölüm değeri 2'den küçük olana kadar devam ediyor.
Örnek: Onluk(Desimal) sistemde girilen bir sayıyı İkili Sayı Sistemine çeviriniz.
Aşağıdaki kodlarda girilen sayı sürekli ikiye bölünüyor, ve mod işlemi(%) ile kalan değer bulunup bir string içinde depolanıyor. Girilen sayıyı 2'ye bölme işlemi bölüm değeri 2'den küçük olana kadar devam ediyor.
kalan = sayi % 2;
bolum = sayi / 2;
Sonsuz döngü içinde yapılan bu işlem, sayının bölüm değeri 2'den küçük olunca break komutu ile sonsuz döngüden çıkarak, sonuç değerini ekrana yazdırıyoruz ve işlemi tamamlıyoruz.
using System;
namespace İkiliSayiSistemineCevirme
{
class Program
{
static void Main(string[] args)
{
Console.Write("Sayıyı giriniz:");
int sayi = int.Parse(Console.ReadLine());
string sonuc="";
int kalan = 0;
int bolum = 0;
for (; ; )
{
kalan = sayi % 2;
bolum = sayi / 2;
sonuc = kalan.ToString()+sonuc;
if (bolum < 2) {
sonuc = bolum.ToString()+sonuc;
break;
}
sayi = bolum;
}
Console.WriteLine("Sonuç:{0}", sonuc);
}
}
}
Aşağıdaki örnek ile İkili sayı sisteminden onluk(decimal) sayı sistemine çevirme için gerekli kodları görmektesiniz. Bir sayıyı 2'lik sistemden desimal(onluk) sisteme çevirmek için sayının hanelerini sondan başlayarak 2 üzeri 0, 2 üzeri 1, 2 üzeri 2, 2 üzeri 3, ...., 2 üzeri n-1 ile çarpıp, elde edilen sonuçları toplayarak elde ediyoruz.
Ado.net kütüphanesinde yer alan Pow fonksiyonunu Math.Pow(taban, üst) şeklinde kullanıyoruz. Örneğin 2 üzeri 3 ise Math.Pow(2,3) şeklinde yazıyoruz.
Aşağıdaki örnek ile İkili sayı sisteminden onluk(decimal) sayı sistemine çevirme için gerekli kodları görmektesiniz. Bir sayıyı 2'lik sistemden desimal(onluk) sisteme çevirmek için sayının hanelerini sondan başlayarak 2 üzeri 0, 2 üzeri 1, 2 üzeri 2, 2 üzeri 3, ...., 2 üzeri n-1 ile çarpıp, elde edilen sonuçları toplayarak elde ediyoruz.
Ado.net kütüphanesinde yer alan Pow fonksiyonunu Math.Pow(taban, üst) şeklinde kullanıyoruz. Örneğin 2 üzeri 3 ise Math.Pow(2,3) şeklinde yazıyoruz.
using System;
namespace İkilidenOnluya
{
class Program
{
static void Main(string[] args)
{
double ust, hane, sonuc=0;
Console.Write("2'lik sistemde sayıyı giriniz:");
int sayi = int.Parse(Console.ReadLine());
string sayistr = sayi.ToString();
int n = sayistr.Length;
for (int i=0; i<n; i++)
{
ust= Math.Pow(2, i);
hane= int.Parse(sayistr[n-i-1].ToString());
sonuc+= hane*ust;
}
Console.WriteLine("Sonuc:{0}", sonuc);
}
}
}
İyi çalışmalar,
Oğuzhan TAŞ
Mart, 2015
İyi çalışmalar,
Oğuzhan TAŞ
Mart, 2015
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?