Binäärimurtoluvun muunnin
Valitse suunta ja syötä luku. Tarkkuus rajaa pilkun jälkeisten bittien määrän, jos muunnos ei mene tasan.
Muunna desimaaliluku binäärimurtoluvuksi tai päinvastoin – myös pilkun jälkeiset osat, kuten 0,625 = 0,101₂.
Valitse suunta ja syötä luku. Tarkkuus rajaa pilkun jälkeisten bittien määrän, jos muunnos ei mene tasan.
Binäärimurtoluvun muunnin auttaa sinua muuntamaan desimaaliluvun binäärimurtoluvuksi ja päinvastoin – myös pilkun jälkeiset osat. Syötä luku ja valitse tarkkuus, niin laskuri näyttää binääriesityksen ja kertoo, meneekö muunnos tasan. Laskuri sopii tietotekniikan ja matematiikan opiskelijoille sekä kaikille, jotka haluavat ymmärtää, miten desimaaliluvut esitetään binäärinä.
Luku jaetaan ensin kahteen osaan: kokonaisosaan ja pilkun jälkeiseen murto-osaan. Kumpikin osa muunnetaan binääriksi omalla menetelmällään, ja tulokset yhdistetään binääripilkulla.
Kokonaisosa muunnetaan binääriksi jakamalla sitä toistuvasti kahdella ja keräämällä jakojäännökset. Jakojäännökset luetaan alhaalta ylös, jolloin saadaan binääriluku. Esimerkiksi 10 = 1010₂.
Pilkun jälkeinen osa muunnetaan kertomalla sitä toistuvasti kahdella. Jokaisen kertolaskun kokonaisosa (0 tai 1) on seuraava binääribitti, ja laskua jatketaan jäljelle jäävällä murto-osalla, kunnes osa on nolla tai haluttu tarkkuus saavutetaan.
0,625 × 2 = 1,25 → bitti 1
0,25 × 2 = 0,5 → bitti 0
0,5 × 2 = 1,0 → bitti 1
Kun murto-osa on nolla, muunnos on valmis: 0,625 = 0,101₂.
Muunnetaan 10,625 binääriksi:
10,625 = 1010,101₂
Pilkun jälkeen jokaisella bitillä on paikka-arvo, joka on kahden negatiivinen potenssi: 2⁻¹ = 0,5, 2⁻² = 0,25, 2⁻³ = 0,125 ja niin edelleen. Desimaaliarvo saadaan laskemalla yhteen niiden paikkojen arvot, joissa on ykkönen:
0,101₂ = 1·0,5 + 0·0,25 + 1·0,125 = 0,625
Binäärimurtoluvulla voidaan esittää tarkasti vain murtolukuja, joiden nimittäjä on kahden potenssi, kuten 1/2, 1/4 ja 1/8. Monet tutut desimaaliluvut, kuten 0,1 ja 0,3, ovat binäärinä päättymättömiä jaksollisia lukuja. Esimerkiksi 0,1 = 0,000110011…₂. Tällöin luku joudutaan katkaisemaan valittuun tarkkuuteen, ja syntyy pieni pyöristysvirhe. Laskuri ilmoittaa, meneekö muunnos tasan vai katkaistaanko se.
Tietokoneet tallentavat desimaalilukuja yleensä liukulukuina, jotka perustuvat juuri binäärimurtolukuihin. Koska kaikki desimaaliluvut eivät mene tasan binäärinä, liukulukulaskennassa esiintyy pieniä pyöristysvirheitä. Tämä selittää, miksi esimerkiksi 0,1 + 0,2 ei aina tuota tarkalleen lukua 0,3 ohjelmoinnissa.