Şimdi Ara

c# (recursive metot)???

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
168
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • {
    static void BitYaz(int sayi)
    {
    if (sayi == 0)
    return;
    BitYaz(sayi >> 1);
    Console.Write(sayi & 1);
    }
    static void Main(string[] args)
    {
    BitYaz(166);
    Console.Read();
    }
    }
    }

    bunu açıklayabilecek biri varmı acaba hiç bişey anlamadım? özellikle Bityaz(sayi>>1) ve console.write(sayi&1) kısmını



  • bizim 10 luk sistemde gordugumuz degerlerin bit turunden karsiliklarina etki eder. >> saga olan ile sag tarafa dogru kaydirma yapar, sola olan ile sol tarafa dogru kaydirma yapar.

    mesela 5 decimal sistemindeki degerin binary karsiligi 00000101 dir

    sen sayi ( 5 >> 1 ) yaparsan 00000010 olur bunun da decimal sistemde karsiligi 2 dir.
  • justaprogrammer J kullanıcısına yanıt
    Teşekkür ederim hocam.
  • C# kursuna yazilmistim uzaktan egitim olarak. anlatilmamisti bunlar. iyi ki ingilizce kaynaklara da bakiyordum orada gordum. lakin kullanim alani ne icin dersen birsey diyemem. boyun kucultmek icinmiymis neymis. ne isime yarayacaksa alti ustu form kontrollerinden cek okut ilset yazdir

    ingilizce kaynaklara mutlaka goz atin.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.