C ++ program for å konvertere desimal til binær

C ++ program for å konvertere desimal til binær
C ++ er et moderne objektorientert språk ved å bruke hvilke utviklere kan designe forskjellige applikasjoner. Mens programmering må vi håndtere forskjellige tallsystemer som desimal, binær, heksadesimal og oktal. Noen ganger må vi konvertere ett tallsystem til et annet. Denne artikkelen gir instruksjoner om konvertering av desimaltall til binær i C++.

Desimaltall

Desimaltall er et numerisk system som er basert på nummer 10. De bruker 10 forskjellige sifre (0-9) for å representere enhver numerisk verdi. For eksempel er enhver kombinasjon av sifre, for eksempel 123, 786, 992 og 0, alle desimaltall.

Binære tall

Binære tall er derimot basert på et numerisk system på 2, og bruker bare 2 sifre: 0 og 1. Enhver kombinasjon av disse sifrene representerer et binært tall, for eksempel 1001, 101, 11111 eller 101010.

Binære tall er mye brukt i datasystemer fordi de kan være representert med brytere som er av eller på, noe som gjør dem til en grunnleggende byggestein for dataminne og behandling.

Hvordan konvertere desimal til binær i C++

For å konvertere et desimaltall til binær i C ++, vil du følge trinnene:

  • Ta input desimalnummeret fra brukeren.
  • Lag en tom streng for å lagre den binære representasjonen av nummeret.
  • Del desimaltallet med 2 og legg resten til strengen.
  • Fortsett å dele desimaldelen med 2 til desimaltallet blir 0. Etter hver divisjon, lagrer resultatet i en binær utgangsvariabel.
  • Bruk en for loop for å skrive ut konverterte binære tall.

Følgende er eksemplet C ++ -programmet som tar brukerinngang i desimal og konverterer det til binær:

#inkludere
ved hjelp av navneområdet STD;
int main ()

int binaryDigits [10], desimalNumber, index = 0;
cout << "Enter a decimal number to convert to binary: ";
cin >> desimalnumber;
// konvertere desimalnummer til binær
mens (desimalnumber> 0)

BinaryDigits [Index] = desimalNumber % 2;
desimalNumber = desimalNumber / 2;
indeks ++;

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

cout << binaryDigits[i];

retur 0;

Programmet startet med å erklære en matrise som ble kalt binærdeigits med 10 elementer, en heltallvariabel desimalnumber, og en heltallvariabel indeks initialisert til 0. Etter det blir brukeren bedt om å oppgi et desimaltall, som leses inn og lagret i desimalnumber.

Etter det vil en stundsløyfe konvertere desimal til binær. I hver iterasjon av sløyfen lagres resten av desimaltallet delt med 2 i binærdeigits Array til gjeldende indeks, og desimaltallet er delt med 2. Indeksen økes deretter for å flytte til neste element av matrisen. Dette vil fortsette til desimaltallet blir 0.

Etter at den binære konverteringen er fullført, a for sløyfe brukes til å skrive ut det binære nummeret. De for sløyfe starter med den høyeste indeksen for binærdeigits Array (indeks - 1) og itererer bakover til det første elementet (indeks 0). De binære sifrene er trykt til konsollen i omvendt rekkefølge, fra det siste elementet i binærdeigits matrise til den første.

Følgende utgang vises på konsollen. Brukeren blir bedt om å oppgi desimalnummeret og det konverterte binære nummeret skrives ut.

Konklusjon

Desimaltall er base 10 tall som normalt brukes. På den annen side er binære tall base 2 -tall som bare har to verdier, enten 1 eller 0. I C ++ kan vi skrive kode som konverterer desimalet til et binært tall ved å bruke noen enkle trinn. Denne artikkelen dekker den komplette koden for konvertering av desimal til binær.