Sådan konverteres binær til decimal

Forfatter: Monica Porter
Oprettelsesdato: 19 Marts 2021
Opdateringsdato: 25 Juni 2024
Anonim
Sådan konverteres binær til decimal - Tips
Sådan konverteres binær til decimal - Tips

Indhold

Binær er det interne sprog i en elektronisk computer. Som programmør skal du vide, hvordan du skifter ord binær til decimal. I denne artikel vil wikiHow guide det.

Trin

Metode 1 af 2: Brug placeringsnotation

  1. Skriv binære tal og en liste over kræfter på to ord fra højre mod venstre. Antag det samme som med det binære tal 100110112. Skriv først dette nummer. Derefter nedskrives to kræfter fra højre til venstre. Fra og med 2 angives værdien "1". Forøg eksponentiel gennem hver effektværdi. Stop, når antallet af elementer på listen er lig med antallet af cifre indeholdt i det binære tal. 10011011 har otte cifre, så vores liste har otte elementer, nemlig: 128, 64, 32, 16, 8, 4, 2, 1.

  2. Skriv cifrene i det binære tal under det tilsvarende element i magtlisten på 2. I eksemplet på problemet skriver vi simpelthen 10011011 under tallene 128, 64, 32, 16, 8, 4, 2 og 1. Cifret "1" er i slutningen af ​​det binære tal, der svarer til "1". længst til højre for magt to. Du kan også skrive cifrene i det binære tal ovenfor, hvis du vil. Det er vigtigt, at de svarer til at have elementer i beføjelserne til 2.

  3. Matcher cifferet i det binære tal med magten 2 svarende til det. Fra højre trækker du linjen, der forbinder hvert ciffer i det binære tal til kraften 2 direkte over det. Det første er det første ciffer i det binære tal med 2 eksponent 1. Dernæst det andet ciffer med 2 eksponent 2. Fortsæt til slutningen. Således kan du se forholdet mellem de to sæt tal.

  4. Skriv den endelige værdi ned. For tallet 1, skriv styrken på 2, der svarer til det direkte under bindestreg nedenfor. Hvis det er et 0, skriv 0 direkte under den vandrette linje.
    • Da "1" svarer til "1", bliver vores endelige værdi "1". "2" svarer til "1", så den endelige værdi bliver "2". "4" svarer til "0", så den endelige værdi bliver "0". "8" svarer til "1", så den endelige værdi er "8" og "16" svarer til "1", så vi har "16". "32" svarer til "0" og returnerer "0". "64" svarer til "0", så den endelige værdi er "0", mens "128" svarer til "1", så vi har 128.
  5. Tilføj de endelige værdier. Tilføj nu de numre, der er skrevet under bindestreg. Vi har: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. Dette er decimalet svarende til det binære tal 10011011.
  6. Skriv summen, du finder med dens base. I eksempelproblemet ville det være 15510, angiver, at dette er svaret i decimal. Jo mere du vænner dig til at konvertere fra binær til decimal, jo lettere bliver det for dig at huske kræfterne på 2, og jo hurtigere bliver konverteringen.
  7. Brug denne metode til at konvertere et binært tal med kommaer til decimal. Du kan bruge denne metode selv til binære tal som 1,12. Husk bare, at numrene til venstre for kommaet er i enheder, som normalt er tallene til højre for kommaet "halvt" eller 1 x (1/2).
    • "1" til venstre for kommaet svarer til 2, eller 1,1 til højre for kommaet svarer til 2, eller, 5. Tilføjelse af 1 plus, 5 giver 1,5, hvilket er 1,12 når de er repræsenteret i decimalnotation.
    reklame

Metode 2 af 2: Brug den dobbelte metode

  1. Skriv binære tal. Med denne metode bruger vi ikke strøm. Det gør det lettere at lave mental aritmetik på store antal: for nu skal du bare være opmærksom på subtotalen. Skriv først det binære tal, du planlægger at konvertere, ned ved hjælp af denne duplikationsmetode. Tag eksemplet nummer 10110012. Jeg skriver dette nummer ned på papir.
  2. Start fra venstre, dupliker det forrige total og tilføj det aktuelle ciffer. Med 10110012, cifferet længst til venstre er 1. Den foregående sum er 0, fordi vi endnu ikke har startet noget. Du bliver nødt til at fordoble det foregående total, 0 og tilføje 1, det antal du overvejer. 0 x 2 + 1 = 1, så vores nye sum er 1.
  3. Dupliker den aktuelle sum og tilføj det næste ciffer. Nuværende sum er 1, og det aktuelle ciffer er 0. Så dobbelt 1 og tilføj 0, vi får: 1 x 2 + 0 = 2. Den nye sum er 2.
  4. Gentag ovenstående trin. Bare fortsæt sådan. Dupliker din aktuelle sum og tilføj 1, det næste ciffer. 2 x 2 + 1 = 5. Den nye sum er 5.
  5. Gentag ovenstående trin. Kopier din nuværende samlede, 5 og tilføj 1, det næste ciffer. 5 x 2 + 1 = 11. Din nye total er 11.
  6. Gentag ovenstående trin. Kopier din nuværende samlede, 11, og tilføj 0, det næste ciffer. 2 x 11 + 0 = 22.
  7. Gentag næste trin. Dupliker din nuværende samlede, 22 og tilføj 0, det næste ciffer. 22 x 2 + 0 = 44.
  8. Fortsæt med at fordoble din nuværende sum og tilføj det næste ciffer indtil slutningen. Nu har vi kun det sidste tal tilbage, og vi er næsten færdige! Alt, hvad vi skal gøre, er at tage den aktuelle sum, 44, duplikere den og tilføje 1, det sidste ciffer. 2 x 44 + 1 = 89. Udført! Vi overførte 100110112 til 89, dens decimalform.
  9. Skriv dit svar med basen. Skriv dit svar i form 8910 For at vise det her arbejder vi med et decimalnummer på 10.
  10. Brug denne metode til at konvertere ord hver base til decimal. Her fordobler vi det, fordi det givne tal har base 2. For en anden base erstatter vi simpelthen 2 med den base. For eksempel, for et tal med base 37, ville du erstatte "x 2" med "x 37". Resultatet er altid en decimal (base 10). reklame

Råd

  • Øve sig. Prøv at konvertere de binære tal 110100012, 110012og 111100012. De svarer til henholdsvis 20910, 2510og 24110.
  • En pc, der er forudinstalleret på Microsoft Windows, kan skifte til dig, men som programmør skal du have en god forståelse af, hvordan. Du kan få vist konverteringsindstillingerne på din computer ved at åbne menuen "Vis" og vælge "Videnskabelig" eller "Programmer". På Linux kan du bruge en personlig computer.
  • Bemærk: denne artikel dækker KUN beregningen og taler ikke om ASCII-kodning.

Advarsel

  • Denne artikel bruger usignerede binære tal i stedet for underskrevne tal, statiske komma reelle tal eller reelle tal med flydende punkt.