Binarny na dziesiętny C++: program do konwersji binarnego na dziesiętny

Opublikowany: 2021-05-02

Spis treści

Wstęp

C++ jest jednym z głównych języków programowania, ponieważ jest niezbędnym krokiem do nauki „kodowania”. Oczekuje się, że uczniowie dokładnie nauczą się C++, zanim inne języki programowania, takie jak Java, CSS itp., zostaną wprowadzone do ich programu nauczania. Kodowanie w C++ obejmuje przede wszystkim używanie funkcji, klas, przetwarzanie ciągów i tablic danych wejściowych i wyjściowych.

Liczby dziesiętne to typowe liczby całkowite, których używamy w naszym codziennym życiu. Liczby dziesiętne mają podstawę 10, ponieważ 10 możliwych cyfr mieści się w zakresie od 0,1,2 do 9. Liczby dziesiętne są wygodne w codziennym życiu, ale maszyna/komputer nie może bezpośrednio przetwarzać liczb dziesiętnych przez swój procesor. Liczby binarne to zbiór zer i jedynek, które mogą być przetwarzane przez system komputerowy, ponieważ tworzą język maszynowy.

Liczby te są ułożone w unikalne konfiguracje, które korelują z cyframi, literami, znakami specjalnymi lub innymi podstawowymi informacjami. Podstawą tych liczb binarnych jest '2', ponieważ jedyne cyfry jakie zawiera to 0 i 1. Np. 0010 (liczba binarna) = 2 (liczba dziesiętna).

Gdy komputer wykonuje obliczenia w swoim systemie, tak obliczona liczba binarna musi być wyświetlana użytkownikowi w postaci liczby dziesiętnej. W tym celu używany jest program w C++, który może konwertować liczbę binarną na liczbę dziesiętną, jak pokazano poniżej.

Program C++ 1

Krok 1. #include<iostream.h>
Krok 2. używając standardowej przestrzeni nazw;
Krok 3. int main()
Krok 4. {
Krok 5. int num, temp, rem, dec = 0, b = 1;
Krok 6. cout << „Wprowadź numer binarny – ”;
Krok 7. cin >> num
Krok 8. temp >> liczba
Krok 9. podczas (liczba > 0)
Krok 10. {
Krok 11. rem = temp % 10
Krok 12. dec = dec + rem * 2
Krok 13. b =*2;
Krok 14. temp /= 10;
Krok 15. }
Krok 16. cout << „Konwersja dziesiętna „ << liczba << „jest” << dec;
Krok 17. zwróć 0;
Krok 18. }

Powyższy program w C++ skutecznie skonwertuje liczbę binarną (do 31) na liczbę dziesiętną. Aby przekonwertować liczby binarne większe niż 31 na liczby dziesiętne, należy zainicjować ciąg wraz z pętlą while.

Program C++ 2

Krok 1. #include<iostream.h>
Krok 2. #include<string.h>
Krok 3. używając standardowej przestrzeni nazw;
Krok 4. int binarytodecimal(ciąg n)
Krok 5. {
Krok 6. ciąg liczba = n;
Krok 7. int wartość_dekoracji = 0;
Krok 8. int podstawa = 1;
Krok 9. int dł = liczba.długość( );
Krok 10. dla (int i = len – 1; i >= 0; i–)
Krok 11. {
Krok 12. podczas (liczba > 0)
Krok 13. {
Krok 14. if (liczba[i] == '1')
Krok 15. dec_value += podstawa;
Krok 16. podstawa = podstawa * 2;
Krok 17. }
Krok 18. zwróć dec_value;
Krok 19 }
Krok 20 int główna( )
Krok 21 {
Krok 22 numer ciągu = „10101000”;
Krok 23 cout << binarytodecimal(num) << endl;
Krok 24 }

Wyjście powyższego kodu zostanie wyświetlone w postaci: „168”.

W ten sposób możemy przekonwertować liczbę binarną na liczbę dziesiętną w interfejsie programowania C++, wykorzystując kod na dwie różne metody. Zastosowanie danego programu w języku C++ obejmuje wyświetlanie liczby dziesiętnej na ekranie komputera po wykonaniu przez ALU obliczeń matematycznych, zgodnie z żądaniem użytkownika. Ponieważ komputer przetwarza dane w „bitach”, jako ciągi jedynek i zer, przetworzone dane muszą zostać przekształcone w liczby dziesiętne, aby użytkownik mógł je zrozumieć i zrozumieć.

Aby przekonwertować liczby dziesiętne na liczby binarne w interfejsie programowania C++, należy użyć następującego kodu:

Przeczytaj także: Pomysły i tematy projektów C++

Program C++ 3

Krok 1. #include<iostream.h>
Krok 2. używając standardowej przestrzeni nazw;
Krok 3. void decToBinary (int n)
Krok 4. {
Krok 5. int binarnyNu[32];
Krok 6. int i = 0;
Krok 7. podczas gdy (n > 0)
Krok 8. {
Krok 9. binarnaNum[ i ] = n % 2;
Krok 10. n = n / 2;
Krok 11. i++;
Krok 12. }
Krok 13. dla
Krok 14. int (j = i – 1, j > 0; j — )
Krok 15. cout << binarnyNum [ j ];
Krok 16. podstawa = podstawa * 2;
Krok 17. }
Krok 18. int główna ( )
Krok 19 {
Krok 20 int n = 18;
Krok 21 decToBinary (n);
Krok 22 zwróć 0;
Krok 23 }

Wyjście powyższego kodu zostanie wyświetlone jako „10010”, dla wprowadzonego wejścia „18”.

Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Wniosek

Te kody programowania C++ to niektóre z podstawowych programów nauczanych we wstępnych sekcjach kursów programowania. upGrad organizuje szereg kursów dla studentów, którzy chcą dogłębnie zrozumieć programowanie.

Jeśli chcesz dowiedzieć się więcej i potrzebujesz mentoringu ze strony ekspertów branżowych, zapoznaj się z programem Executive PG UpGrad i IIIT Banglore w zakresie tworzenia oprogramowania z pełnym pakietem.

Jakie są różne typy danych w C++?

Program C++ definiuje typy danych w celu przechowywania danych w pamięci w określonym formacie. Typ danych to zbiór wartości, symboli i metod używanych do reprezentowania informacji w pamięci komputera. Typy danych umożliwiają grupowanie wspólnych struktur i funkcji. Język C++ obsługuje wszystkie typy danych: typy skalarne, typy SIMD, typy zdefiniowane przez użytkownika i typy niekompletne. Język C++ ma pięć podstawowych typów danych: char, int, float, double i bool. char reprezentuje pojedynczy znak, bool to wartość logiczna, która może być prawdą lub fałszem, int reprezentuje liczbę całkowitą, a float jest liczbą zmiennoprzecinkową.

Co jest lepsze - C++ czy Java?

C++ jest ogólnie łatwiejszy do nauczenia i ma dużą moc. C++ jest ogólnie łatwiejszy do nauczenia i ma dużą moc. Zasadniczo chodzi o rodzaj oprogramowania, które chcesz rozwijać. Jeśli chcesz tworzyć bardzo duże i złożone oprogramowanie, C++ jest lepszym wyborem. Jeśli Twoje aplikacje są mniejsze, chcesz je szybko rozwijać lub chcesz, aby działały w Internecie, Java jest lepszym wyborem.

Jakie są zastosowania C++?

C++ to powszechnie używany język programowania komputerowego. Służy do tworzenia coraz większej liczby programów i gier. Język był przez lata rozszerzany, aby obsługiwać urządzenia mobilne, obsługiwać wiele platform i zapewniać lepsze wsparcie programiście. C++ jest używany do tworzenia aplikacji desktopowych, które są złożonym oprogramowaniem używanym przez firmy do pomocy w uruchamianiu urządzeń i systemów, które mają na swoim miejscu. Służy również do tworzenia aplikacji internetowych, które są oprogramowaniem przeznaczonym do uzyskiwania dostępu przez użytkowników online za pośrednictwem przeglądarki internetowej. C++ jest również używany do tworzenia aplikacji mobilnych, które są oprogramowaniem używanym do uruchamiania na urządzeniu mobilnym, takim jak smartfon lub tablet. Każde urządzenie, które ma ekran, pamięć i procesor, można zaprogramować w C++.