Binääri-muunnin

Valitse muunnos suunta ja syötä luku. Klikkaa 'Muunna' nähdäksesi tuloksen.


Binääri-muunnin


Miten binäärimuunnos toimii?

Binäärimuunnin muuntaa lukuja desimaali- (kantaluku 10) ja binäärijärjestelmän (kantaluku 2) välillä. Binäärijärjestelmä on tietokoneiden perusmatematiikan kieli – kaikki digitaalinen data esitetään lopulta nollina ja ykkösinä.

Muunnoskaavat:

  • Desimaali → binääri: Jaa luku toistuvasti kahdella ja kirjaa jakojäännökset (alhaalta ylöspäin).
  • Binääri → desimaali: Kerro jokainen bitti positioarvollaan (2:n potenssi) ja laske yhteen.

Binäärijärjestelmän historia

Binäärijärjestelmän perusta juontaa 1600-luvulle, jolloin saksalainen matemaatikko Gottfried Wilhelm Leibniz kehitti ensimmäisen systemaattisen binäärilukujärjestelmän vuonna 1703. Leibniz sai inspiraationsa kiinalaisesta I Ching -teoksesta, jossa käytettiin katkonaisia ja yhtenäisiä viivoja kuvaamaan kahta tilaa. Jo sitä ennen intialaiset matemaatikot, kuten Pingala (n. 200 eKr.), käyttivät kahteen lukuun perustuvaa järjestelmää runomittarien kuvaamiseen.

Binäärijärjestelmä sai käytännön merkityksensä vasta 1930-luvulla, kun Claude Shannon osoitti MIT:ssä, että Boolen algebraa ja binäärilogiikkaa voidaan soveltaa sähköisten piirien suunnitteluun. Shannonin oivallus loi perustan kaikelle nykyaikaiselle digitaalitekniikalle ja tietokonearkkitehtuurille. Ensimmäiset sähköiset tietokoneet, kuten ENIAC (1945), hyödynsivät binäärilogiikkaa laskutoimituksissaan.

Esimerkkilaskelma: Desimaali → binääri

Muunnetaan desimaaliluku 42 binääriksi:

  1. 42 ÷ 2 = 21, jäännös 0
  2. 21 ÷ 2 = 10, jäännös 1
  3. 10 ÷ 2 = 5, jäännös 0
  4. 5 ÷ 2 = 2, jäännös 1
  5. 2 ÷ 2 = 1, jäännös 0
  6. 1 ÷ 2 = 0, jäännös 1

Jäännökset alhaalta ylöspäin → 101010₂

Tarkistus: 1×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1 = 32 + 8 + 2 = 42

Desimaali-binääri muunnostaulukko

DesimaaliBinääriHeksadesimaaliOktaali
0000000
1000111
5010155
101010A12
16100001020
421010102A52
100110010064144
25511111111FF377
1 024100000000004002000

Kahden potenssit – binäärin avainluvut

PotenssiArvoKäyttö
2⁰11 bitti
2⁴16Heksadesimaalin perusta (nibble)
2⁷128ASCII-merkistö (7-bit)
2⁸2561 tavu, väriarvot (0–255)
2¹⁰1 0241 kilotavu (KB)
2¹⁶65 53616-bittinen porttinumero
2³²~4,3 miljardiaIPv4-osoitteet, 32-bit järjestelmä

Miten tietokoneet käsittelevät binääridataa?

Tietokoneen prosessori koostuu miljardeista transistoreista, jotka toimivat pieninä kytkiminä – joko virta kulkee (1) tai ei (0). Kaikki data, olipa kyseessä teksti, kuva, video tai ääni, muutetaan lopulta binääriseksi.

Yksi bitti on pienin tietoyksikkö (0 tai 1). Kahdeksan bittiä muodostavat yhden tavun (byte), joka voi esittää 256 eri arvoa (0–255). Tavu riittää esimerkiksi yhden ASCII-merkin tallentamiseen. Nykyaikaiset 64-bittiset prosessorit käsittelevät 64 bittiä kerrallaan, mikä mahdollistaa valtavien lukujen ja monimutkaisten operaatioiden nopean laskennan.

Binäärilogiikalla toteutetaan myös loogiset perusoperaatiot kuten AND, OR, NOT ja XOR. Nämä operaatiot ovat kaiken tietojenkäsittelyn perusta – niiden avulla prosessori suorittaa laskutoimitukset, vertailut ja ehdolliset toiminnot.

Missä binäärilukuja käytetään?

  • Ohjelmointi: Bittioperaatiot, bittimaskit ja bittisiirrot ovat yleisiä matalan tason ohjelmoinnissa (C, Rust, Assembly).
  • Verkkotekniikka: IP-osoitteet ja aliverkkomaskit esitetään usein binäärinä (esim. 255.255.255.0 = 11111111.11111111.11111111.00000000).
  • Digitaalinen elektroniikka: Logiikkaportit ja prosessorit käsittelevät dataa binääritasolla.
  • Värikoodit: RGB-värit (0–255 per kanava) vastaavat 8-bittisiä binäärilukuja.
  • Tiedostokoot: Kilotavut, megatavut ja gigatavut perustuvat kahden potensseihin.

Binääri, heksadesimaali ja oktaali

Heksadesimaali (kantaluku 16) ja oktaali (kantaluku 8) ovat binäärin "lyhenteitä":

  • Heksadesimaali: Yksi merkki (0–F) vastaa tasan 4 bittiä. Esim. 0xFF = 11111111₂ = 255₁₀
  • Oktaali: Yksi merkki (0–7) vastaa tasan 3 bittiä. Esim. 0o377 = 11111111₂ = 255₁₀

Ohjelmoinnissa heksadesimaalit ovat erityisen yleisiä muistiosoitteissa, värikoodeissa (#FF0000 = punainen) ja salauksessa.

Muita hyödyllisiä muuntimia

Lähteet

Usein kysytyt kysymykset

Mikä on binäärijärjestelmä?

Binäärijärjestelmä on kantaluku 2:n lukujärjestelmä, joka käyttää vain numeroita 0 ja 1. Se on tietokoneiden perusmatematiikan kieli, koska sähköiset piirit voivat helposti esittää kaksi tilaa: virta päällä (1) ja virta pois (0).

Miten muunnetaan desimaaliluku binääriluvuksi?

Jaa luku toistuvasti kahdella ja kirjaa jakojäännökset alhaalta ylöspäin. Esimerkiksi 13: 13÷2=6 jäännös 1, 6÷2=3 jäännös 0, 3÷2=1 jäännös 1, 1÷2=0 jäännös 1 → binääri on 1101.

Miksi tietokoneet käyttävät binääriä?

Tietokoneiden transistorit toimivat kahdessa tilassa: johtavassa (1) ja ei-johtavassa (0). Binääri on luonnollisin tapa esittää nämä tilat laskutoimituksissa.

Mitä tarkoittaa heksadesimaali ja miten se liittyy binääriin?

Heksadesimaali on kantaluku 16:n järjestelmä (0–9 ja A–F). Yksi heksadesimaalimerki vastaa tasan 4 binaaribittiä, mikä tekee siitä kätevän tavan kirjoittaa pitkiä binäärilukuja lyhyemmin.

Kuinka lasken binääriluvun arvon desimaaliseksi?

Kerro jokainen bitti positioarvollaan (2:n potenssilla oikealta vasemmalle) ja laske yhteen. Esim. 1101 = 1×8 + 1×4 + 0×2 + 1×1 = 13.

🔍
Kokeile myös näitä