Program C ++ do konwersji dziesiętnej na binarny

Program C ++ do konwersji dziesiętnej na binarny
C ++ to nowoczesny język zorientowany na obiekt, wykorzystujący, który programiści mogą projektować różne aplikacje. Podczas programowania musimy radzić sobie z różnymi systemami liczbowymi, takimi jak dziesiętne, binarne, sześciokadcikowe i ósemkowe. Czasami musimy przekonwertować jeden system liczbowy na inny. Ten artykuł zawiera instrukcje dotyczące konwersji liczb dziesiętnych na binarny w C++.

Liczby dziesiętne

Liczby dziesiętne to system liczbowy oparty na numerze 10. Używają 10 różnych cyfr (0-9) do reprezentowania dowolnej wartości numerycznej. Na przykład każda kombinacja cyfr, takich jak 123, 786, 992 i 0, są liczbami dziesiętnymi.

Liczby binarne

Z drugiej strony liczby binarne są oparte na systemie numerycznym 2 i używają tylko 2 cyfr: 0 i 1. Każda kombinacja tych cyfr reprezentuje liczbę binarną, taką jak 1001, 101, 11111 lub 101010.

Liczby binarne są szeroko stosowane w systemach komputerowych, ponieważ mogą być reprezentowane przez przełączniki, które są włączone lub wyłączone, co czyni je fundamentalnym elementem pamięci i przetwarzania komputera.

Jak przekształcić dziesiętne na binarne w C++

Aby przekonwertować liczbę dziesiętną na binarną w C ++ Poniższe kroki:

  • Weź od użytkownika liczbę dziesiętną wejściową.
  • Utwórz pusty ciąg, aby przechowywać binarną reprezentację liczby.
  • Podziel liczbę dziesiętną przez 2 i dołącz resztę do ciągu.
  • Kontynuuj dzielenie części dziesiętnej przez 2, aż liczba dziesiętna stanie się 0. Po każdym podziale, przechowując wynik w binarnej zmiennej wyjściowej.
  • Użyj pętli, aby wydrukować przekonwertowane liczby binarne.

Poniżej znajduje się przykład programu C ++, który przyjmuje dane wejściowe użytkownika w dziesiętne i przekształca go w binarny:

#włączać
za pomocą przestrzeni nazw Std;
int main ()

int binarydigits [10], liczba dziesiętna, indeks = 0;
Cout << "Enter a decimal number to convert to binary: ";
cin >> liczba dziesiętna;
// Przekształcanie liczby dziesiętnej na binarne
while (liczba dziesięcioosobowa> 0)

binarydigits [indeks] = liczba dziesiętna % 2;
Numer dziesiętny = liczba dziesięcioosobowa / 2;
indeks ++;

Cout << "Binary of the given number is: ";
for (int i = indeks-1; i> = 0; i--)

Cout << binaryDigits[i];

powrót 0;

Program rozpoczął się od ogłoszenia tablicy o nazwie liczby binarne Z 10 elementami zmienna całkowitą liczba dziesiętna, i zmienna całkowitą indeks zainicjowane do 0. Następnie użytkownik jest proszony o wprowadzenie numeru dziesiętnego, który jest czytany i przechowywany liczba dziesiętna.

Następnie pętla, przeliczy dziesiętne na binarne. W każdej iteracji pętli pozostała część liczby dziesiętnej podzielonej przez 2 jest przechowywana w liczby binarne tablica przy bieżącym wskaźniku, a liczba dziesiętna jest podzielona przez 2. Wskaźnik jest następnie zwiększany, aby przejść do następnego elementu tablicy. Będzie to trwać, dopóki liczba dziesiętna stanie się 0.

Po zakończeniu konwersji binarnej a dla pętli służy do wydrukowania numeru binarnego. dla pętli zaczyna się w najwyższym indeksie liczby binarne tablica (indeks - 1) i itera do tyłu do pierwszego elementu (indeks 0). Cyfry binarne są drukowane do konsoli w odwrotnej kolejności, z ostatniego elementu liczby binarne tablica pierwszego.

Na konsoli pojawi się następujące dane wyjściowe. Użytkownik jest proszony o wprowadzenie numeru dziesiętnego, a jego konwertowany numer binarny jest drukowany.

Wniosek

Liczby dziesiętne to liczby podstawowe 10, które są normalnie używane. Z drugiej strony liczby binarne to liczby podstawowe, które mają tylko dwie wartości, 1 lub 0. W C ++ możemy napisać kod, który przekształca dziesiętne na liczbę binarną za pomocą niektórych prostych kroków. W tym artykule obejmuje pełny kod do konwersji dziesiętnej na binarny.