İkiliden Ondalığa C++: İkiliyi Ondalığa Dönüştürme Programı

Yayınlanan: 2021-05-02

İçindekiler

Tanıtım

C++, 'kodlamayı' öğrenmek için gerekli adım olduğu için başlıca programlama dillerinden biridir. Java, CSS vb. gibi diğer programlama dilleri müfredatlarında tanıtılmadan önce öğrencilerin C++'ı kapsamlı bir şekilde öğrenmeleri beklenir. C++'da kodlama öncelikle fonksiyonların, sınıfların, işleme dizgilerinin ve veri giriş ve çıkış dizilerinin kullanılmasını içerir.

Ondalık sayılar, günlük hayatımızda kullandığımız ortak tam sayılardır. Ondalık sayıların tabanı 10'dur, çünkü 10 olası basamak 0,1,2 … 9 arasındadır. Ondalık sayılar günlük hayatımızda kullanım için uygundur, ancak bir makine/bilgisayar, ondalık sayıları CPU'su aracılığıyla doğrudan işleyemez. İkili sayılar, makine dilini oluşturduğu için bilgisayar sistemi tarafından işlenebilen 0'lar ve 1'ler kümesidir.

Bu sayılar, sayılar, harfler, özel karakterler veya diğer temel bilgilerle ilişkilendirilen benzersiz konfigürasyonlarda düzenlenir. Bu ikili sayıların tabanı '2'dir, çünkü içerdiği rakamlar sadece 0 ve 1'dir. Örneğin. 0010 (İkili sayı) = 2 (Ondalık sayı).

Bilgisayar kendi sistemi içinde hesaplamalar yaparken, bu şekilde hesaplanan ikili sayının kullanıcıya ondalık bir sayı ile gösterilmesi gerekir. Bunun için aşağıda gösterildiği gibi ikili bir sayıyı ondalık sayıya çevirebilen bir C++ programı kullanılmaktadır.

C++ Programı 1

Aşama 1. #include<iostream.h>
Adım 2. ad alanı std kullanarak;
Aşama 3. int ana()
Adım 4. {
Adım 5. int num, temp, rem, aralık = 0, b = 1;
Adım 6. cout << “İkili Numarayı Girin – ”;
Adım 7. cin >> sayı
Adım 8. sıcaklık >> sayı
Adım 9. süre (sayı > 0)
Adım 10. {
Adım 11. rem = sıcaklık % 10
Adım 1/2. ara = aralık + rem * 2
Adım 13. b =*2;
Adım 14. sıcaklık /= 10;
Adım 15. }
Adım 16. cout << ““ << num << “is” << dec;
Adım 17. 0 döndür;
Adım 18. }

Yukarıdaki C++ programı, ikili bir sayıyı (31'e kadar) etkin bir şekilde ondalık sayıya dönüştürecektir. 31'den büyük ikili sayıları ondalık sayılara dönüştürmek için, while döngüsüyle birlikte bir dizenin başlatılması gerekir.

C++ Programı 2

Aşama 1. #include<iostream.h>
Adım 2. #include<string.h>
Aşama 3. ad alanı std kullanarak;
Adım 4. int binarytodecimal(string n)
Adım 5. {
Adım 6. dizi numarası = n;
Adım 7. int değer_değeri = 0;
Adım 8. int taban = 1;
Adım 9. int uzunluk = sayı.uzunluk();
Adım 10. for (int i = len – 1; i >= 0; i–)
Adım 11. {
Adım 1/2. süre (sayı > 0)
Adım 13. {
Adım 14. if (sayı[i] == '1')
Adım 15. dec_value += taban;
Adım 16. taban = taban * 2;
Adım 17. }
Adım 18. aralık_değerini döndür;
Adım 19 }
Adım 20 int ana( )
Adım 21 {
Adım 22 dizi numarası = “10101000”;
23. Adım cout << binarytodecimal(sayı) << endl;
Adım 24 }

Yukarıdaki kodun çıktısı aşağıdaki gibi görüntülenecektir: “168”.

Böylece, kodu iki farklı yöntemde kullanarak C++ programlama arayüzünde bir ikili sayıyı ondalık sayıya çevirebiliriz. Verilen C++ programının uygulaması, kullanıcı tarafından talep edildiği gibi ALU matematiksel hesaplamaları yaptıktan sonra bilgisayar ekranında ondalık bir sayının görüntülenmesini içerir. Bilgisayar verileri Birler ve Sıfırlar dizisi olarak 'bitler' olarak işlediğinden, kullanıcının anlaması ve kavraması için işlenen veriler ondalık sayılara dönüştürülmelidir.

C++ programlama arayüzünde ondalık sayıları ikili sayılara dönüştürmek için aşağıdaki kod kullanılmalıdır:

Ayrıca Okuyun: C++ Proje Fikirleri ve Konuları

C++ Programı 3

Aşama 1. #include<iostream.h>
Adım 2. ad alanı std kullanarak;
Aşama 3. void decToBinary (int n)
Adım 4. {
Adım 5. int ikiliNu[32];
Adım 6. int ben = 0;
Adım 7. (n > 0) iken
Adım 8. {
Adım 9. binaryNum[ ben ] = n % 2;
Adım 10. n = n / 2;
Adım 11. ben++;
Adım 1/2. }
Adım 13. için
Adım 14. int (j = i – 1, j > 0; j — )
Adım 15. cout << binaryNum [ j ];
Adım 16. taban = taban * 2;
Adım 17. }
Adım 18. int ana ( )
Adım 19 {
Adım 20 int n = 18;
Adım 21 decToBinary (n);
Adım 22 0 döndür;
23. Adım }

Girilen “18” girişi için yukarıdaki kodun çıktısı “10010” olarak görüntülenecektir.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bu C++ programlama kodları, programlama derslerinin giriş bölümlerinde öğretilen temel programlardan bazılarıdır. upGrad , programlamayı derinlemesine anlamak isteyen öğrenciler için bir dizi kursa ev sahipliği yapar.

Daha fazla bilgi edinmek istiyorsanız ve sektör uzmanlarından mentorluğa ihtiyacınız varsa, upGrad & IIIT Banglore'un Full-Stack Yazılım Geliştirmede Yönetici PG Programına göz atın.

C++'daki farklı veri türleri nelerdir?

C++ programı, verileri bellekte belirli bir formatta depolamak için veri türlerini tanımlar. Veri türü, bir bilgisayar belleğindeki bilgileri temsil etmek için kullanılan değerler, simgeler ve yöntemler kümesidir. Veri türleri, ortak yapıları ve işlevleri gruplandırmayı mümkün kılar. C++ dili tüm veri türlerini destekler: skaler türler, SIMD türleri, kullanıcı tanımlı türler ve eksik türler. C++ dilinin beş temel veri türü vardır: char, int, float, double ve bool. char tek bir karakteri temsil eder, bool doğru veya yanlış olabilen mantıksal bir değerdir, int bir tam sayıyı temsil eder ve kayan noktalı bir sayıdır.

Hangisi daha iyi - C++ veya Java?

C++ genellikle öğrenmesi daha kolaydır ve çok fazla güce sahiptir. C++ genellikle öğrenmesi daha kolaydır ve çok fazla güce sahiptir. Temelde ne tür bir yazılım geliştirmek istediğinizle ilgili bir durumdur. Çok büyük ve karmaşık bir yazılım geliştirmek istiyorsanız, C++ daha iyi bir seçimdir. Uygulamalarınız daha küçükse, bunları hızlı bir şekilde geliştirmek veya internette çalışmasını istiyorsanız, Java daha iyi bir seçimdir.

C++ uygulamaları nelerdir?

C++ yaygın olarak kullanılan bir bilgisayar programlama dilidir. Gittikçe daha fazla yazılım ve oyun oluşturmak için kullanılıyor. Dil, mobil cihazları desteklemek, çoklu platformları desteklemek ve programcıya daha iyi destek sağlamak için yıllar içinde genişletilmiştir. C++, şirketler tarafından sahip oldukları cihazları ve sistemleri çalıştırmaya yardımcı olmak için kullanılan karmaşık yazılımlar olan masaüstü uygulamaları oluşturmak için kullanılır. Ayrıca, çevrimiçi kullanıcılar tarafından bir web tarayıcısı aracılığıyla erişilmek üzere tasarlanmış yazılımlar olan web uygulamaları oluşturmak için de kullanılır. C++, akıllı telefon veya tablet gibi bir mobil cihazda çalışmak için kullanılan yazılımlar olan mobil uygulamalar oluşturmak için de kullanılır. Ekranı, belleği ve işlemcisi olan herhangi bir cihaz C++ ile programlanabilir.