Det binær (base 2) talsystem har to mulige værdier, normalt repræsenteret som 0 eller 1, for hver position i et tal. Forskellen med decimal (base 10) talsystem er, at der er ti mulige værdier (0,1,2,3,4,5,6,7,8 eller 9) for hver position.
For at undgå forvirring ved brug af forskellige talsystemer, kan bunden af et nummer angives ved at tegne det efter nummeret.For eksempel kan det binære tal 10011100 skrives til grundtal 2 ved at skrive det som 100111002.Decimaltallet 156 kan skrives som 15610 eller fuldt ud som "hundrede og seksoghalvtreds, base 10".
Da det binære system er computerens maskinsprog, skal seriøse programmører fuldt ud forstå, hvordan man konverterer binære tal til decimaltal.Konvertering i den modsatte retning, fra decimal til binær, er ofte sværere at lære først.
Bemærk: Dette handler KUN om beregninger og ikke ASCII-oversættelser.
Trin
Metode 1 af 2: Positioneringssystemets metode
1. I dette eksempel skal vi bruge det binære tal 100110112 konvertere til decimal. Angiv to potenser fra højre mod venstre. Start med 2, dette har værdien "1".Multiplicer eksponenterne med 1 for hver potens.Stop når antallet af elementer på listen er lig med antallet af cifre i det binære tal. Eksempelnummeret, 10011011, har 8 cifre, så listen vil se således ud: 128, 64, 32, 16, 8, 4, 2, 1
2. Skriv det binære tal under listen.
3. Forbind binære tal med to potenser. Tegn linjer, der forbinder hvert binært ciffer med den tilsvarende anden potens over det.Start ved det første binære ciffer, fra højre, og fortsæt, indtil du har forbundet alle de binære cifre og potenserne.
4. Gå gennem alle cifrene i det binære tal. Hvis tallet er et 1, skal du skrive den tilsvarende anden potens under stregen, direkte under tallet.Hvis tallet er et 0, skal du skrive et 0 under linjen.
5. Læg tallene under linjen sammen. Summen skal være 155. Dette er decimalækvivalenten til det binære tal 10011011.Eller skrevet med basen i subscript:
6. Hvis du gentager denne metode ofte, vil du opdage, at du husker to potenser bedre, så du kan springe trin 1 over.
Metode 2 af 2: Fordoblingsmetode
1. Denne metode bruger ikke beføjelser. Derfor er det bedre egnet, hvis du vil konvertere større tal udenad, da du kun skal huske subtotalen.
2. Start med tallet længst til venstre for det givne binære tal. For hvert efterfølgende tal fra venstre mod højre skal du fordoble den forrige total og lægge den til det aktuelle tal. For eksempel for at indtaste nummeret 10110012 for at konvertere til decimal, tager vi følgende trin:
3. 1011001 → 0 * 2 + 1 = 1
4. 1011001 → 1 * 2 + 0 = 2
5. 1011001 → 2 * 2 + 1 = 5
6. 1011001 → 5 * 2 + 1 = 11
7. 1011001 → 11 * 2 + 0 = 22
8. 1011001 → 22 * 2 + 0 = 44
9. 1011001 → 44 * 2 + 1 = 8910
10. Ligesom positionssystemmetoden kan denne metode ændres til at konvertere fra et hvilket som helst talsystem til et decimaltal.Fordobling bruges her, fordi basen er to. Hvis det givne tal har en anden base, skal du bruge det i stedet for 2. For eksempel, hvis tallet har en base på 37, skal du bytte *2 med *37. Resultatet vil altid være et decimaltal (grundlag 10). :)
Tips
- Øv meget. Prøv de binære tal 110100012, 110012, og 111100012.Deres decimalækvivalenter er 20910, 2510, og 24110.
- Lommeregneren, der følger med Microsoft Windows, kan også lave denne konvertering for dig, men hvis du er programmør, er det bedre, at du har en god forståelse for, hvordan denne konvertering fungerer. Valgmulighederne for denne lommeregner kan findes gennem "Udsigt" menu og derefter "Videnskabelig" (eller "programmør"). Med Linux kan du bruge galkulator.
Advarsler
- Dette kan bruges til usigneret binært (kun positive tal), men ikke for fortegn, flydende komma eller fast punkt.
Artikler om emnet "Konvertering af et binært tal til et decimaltal"