Hvordan du skriver binærnummersystem i C -kode

Hvordan du skriver binærnummersystem i C -kode
De binær Nummersystem er en integrert del av informatikk og krever en grunnleggende forståelse av både databehandling og programmeringsspråk. Binær Tall er base-2 tall, noe som betyr at hvert siffer i et binært tall kan ha en verdi på 0 eller 1.

Skriver a binært nummer System i C -kode er en grunnleggende evne for utviklere, men det er en som må mestres gjennom praksis og studier. Å praktisere grunnleggende kodingskonvensjoner, for eksempel å bruke datatyper, erklære variabler og bruke både bitvis og logiske operasjoner, vil tillate enhver programmerer å få ferdigheter i å skrive binære tallsystemer i C -kode.

Følg denne artikkelen for å lære hvordan du skriver binære tallsystemer i C -kode.

Metoder for å skrive binære tall i C

Det er fire metoder for å skrive binære tall i C.

  • Iterativ metode
  • Rekursiv metode.
  • Rekursiv metode ved bruk av bitvis operatør
  • Bruke bitssett

Metode 1: Iterativ metode

En måte å skrive et binært tallsystem på C -språk ved hjelp av en iterativ metode er ved å iterere gjennom en sløyfe og bitvis og ethvert heltall med “2^i” og bestemme om 'I'th -biten er 0 (av) eller 1 ( PÅ).

For en god forståelse, se denne koden.

#inkludere
void bin (usignert n)

usignert jeg;
for (i = 1 << 31; i > 0; i = i / 2)
(N & I) ? printf ("1"): printf ("0");

Int Main (Void)

BIN (3);
printf ("\ n");
BIN (2);

I denne koden tok vi et usignert heltall (32 bit), som har biter 0 til 31. Start med bit 31 og sjekk om det er på eller av. Hvis det er på, skriv ut “1”; Hvis det er av, skriv ut “0.”Dette vil vise den binære representasjonen av det usignerte heltallet. Deretter bestemmer du om bit 30 er av eller på; Hvis på, skriv ut “1”; Hvis du er av, skriv ut “0.”Den binære representasjonen av antallet kan oppnås ved å gjenta denne prosedyren for biter 31 til 0.

Produksjon

Metode 2: Rekursiv metode

For å skrive ut den binære formen for et tall ved hjelp av en rekursiv metode, vil det første trinnet være å sjekke om nummeret> 1. Hvis det er, skyv nummeret ditt på stabelen og del det med 2 rekursivt til det fremdeles er større enn 1. Neste, pop dette tallet fra stabelen og ta det 'mod'Fra 2 og skriv ut resten.

For å få et inntrykk av hvordan den rekursive metoden fungerer.

#inkludere
ved hjelp av navneområdet STD;
void bin (usignert n)

if (n> 1)
bin (n / 2);
cout << n % 2;

Int Main (Void)

BIN (1);
cout << endl;
BIN (2);

I denne koden, inne i Bin () -funksjonen, vil vi først avgjøre om tallet er større enn 1. I så fall plasserer vi nummeret på bunken og deler det rekursivt med 2 til det fortsatt er mer enn 1 før vi fortsetter. Deretter viser vi resten etter å ha tatt antallet "mod" fra 2 og spratt den av bunken. Så hovedfunksjonen vil kalle Bin () -funksjonen for nummer 1 og 2 for å skrive ut sin binære form.

Produksjon

Metode 3: Rekursiv metode ved bruk av bitvis operatør

For å følge denne metoden, sjekk om nummeret ditt er større enn 0. Hvis det er, kan du skifte tallet med 1 bit og ringefunksjon rekursivt og deretter skrive ut bitene som utgang.

Se på dette eksemplet.

#inkludere
ved hjelp av navneområdet STD;
void bin (usignert n)

if (n> 1)
bin (n >> 1);
printf ("%d", n & 1);

Int Main (Void)

Bin (638);
printf ("\ n");
Bin (498);
retur 0;

I denne koden bekrefter vi at tallet er høyere enn 0. I så fall må du skaffe heltallet med en bit, utføre funksjonen gjentatte ganger, og så blir bitene skrevet ut.

Produksjon

Metode 4: Bruke bitssett

Vi kan redde den binære representasjonen av ethvert heltall ved å bruke bitsset klasse (positiv så vel som et negativt tall). Det gir oss friheten til å ha hvilke biter vi velger, for eksempel en 32-bit binær representasjon av et tall eller bare en 8-biters representasjon.

Her er et eksempel for bedre forståelse.

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

int n = 2, m = -2;
bitsset<8> B (n);
bitsset<8> B1 (m);
cout << "Binary of 2:" << b << endl;
cout << "Binary of -2:" << b1 << endl;
retur 0;

I denne koden lagrer vi 2 og -2 i m og n henholdsvis. De vil bli konvertert til binær form og lagret i b og B1, som deretter blir skrevet ut.

Produksjon

Konklusjon

Når du skriver binær Nummersystem i C -kode, det er viktig å forstå de grunnleggende prinsippene for C -programmeringsspråk. Primært inkluderer dette å forstå datatypene som brukes i C (byte, ord og heltall) og hvordan du kan benytte deg av datatypene for å skrive binære tall. I tillegg må man ha et grep om kodingskonvensjoner og syntaktisk språk for å sette C -kommandoer i verk. I artikkelen ovenfor er det gitt 4 metoder til deg å skrive binær Antallsystem i C.