İkilik sayı sistemindeki bir sayıyı onluk sayı sistemine aşağıdaki yöntemle çevirebiliriz :
Onluk sayı sistemindeki bir sayıyı ikilik sayı sistemine çevirmek içinse sayıyı 2'den küçük olana kadar sürekli 2'ye böleriz ve kalan sayılarıda birleştiririz.
Kodu inceledikten sonra daha iyi anlayacağınızı düşünüyorum.
Şimdi ise öğrendiğimiz bu algoritmaları kullanarak C++ programlama dilinde kodumuzu yazalım :
// Arda Mavi - ardamavi.com // iostream kütüphanesini dahil etmeyi unutmayınız. using namespace std; // Fonksiyon prototipleri : void onlukToİkilik(); void ikilikToOnluk(); int main(){ seçiş : cout << "0 - Onluk sayı sistemini ikilik sayı sistemine çevirmek." << endl; cout << "1 - İkilik sayı sistemini onluk sayı sistemine çevirmek." << endl; cout << "2 - Çıkış" << endl; char seçim; cin >> seçim; switch (seçim) { case '0': onlukToİkilik(); break; case '1': ikilikToOnluk(); break; case '2': cout << "Program Bitti" << endl; break; default: cout << "! Hatalı Giriş !" << endl; goto seçiş; break; } return 0; } void onlukToİkilik(){ long girilen; cout << "Onluk sayıyı giriniz : "; cin >> girilen; // Çeviri : int n = 0, ikili[100]; while (girilen > 0) { if (girilen%2 == 0) ikili[n] = 0; else ikili[n] = 1; girilen /= 2; n++; } cout << "İkilik Değeri : "; for (n = n-1; 0 <= n; n--) { cout << ikili[n]; } cout << endl << endl; main(); } void ikilikToOnluk(){ long girilen; sayıGir : cout << "İkilik sayıyı giriniz : "; cin >> girilen; // Çeviri : long onluk = 0, sayı, s = 1; while (girilen > 0) { sayı = girilen % 10; onluk = onluk + sayı * s; s = s * 2; girilen = girilen / 10; } cout << "Onluk Değeri : " << onluk << endl << endl; main(); }Umarım yararlı olmuştur.
Sorularınızı yorumlar bölümünde belirtebilirsiniz.
İyi çalışmalar.
0 Comment to "İkilik - Onluk Sayı Sistemi Çevirmeleri : C++"
Yorum Gönder