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:
- 42 ÷ 2 = 21, jäännös 0
- 21 ÷ 2 = 10, jäännös 1
- 10 ÷ 2 = 5, jäännös 0
- 5 ÷ 2 = 2, jäännös 1
- 2 ÷ 2 = 1, jäännös 0
- 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
| Desimaali | Binääri | Heksadesimaali | Oktaali |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 5 | 0101 | 5 | 5 |
| 10 | 1010 | A | 12 |
| 16 | 10000 | 10 | 20 |
| 42 | 101010 | 2A | 52 |
| 100 | 1100100 | 64 | 144 |
| 255 | 11111111 | FF | 377 |
| 1 024 | 10000000000 | 400 | 2000 |
Kahden potenssit – binäärin avainluvut
| Potenssi | Arvo | Käyttö |
|---|---|---|
| 2⁰ | 1 | 1 bitti |
| 2⁴ | 16 | Heksadesimaalin perusta (nibble) |
| 2⁷ | 128 | ASCII-merkistö (7-bit) |
| 2⁸ | 256 | 1 tavu, väriarvot (0–255) |
| 2¹⁰ | 1 024 | 1 kilotavu (KB) |
| 2¹⁶ | 65 536 | 16-bittinen porttinumero |
| 2³² | ~4,3 miljardia | IPv4-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
- Roomalaisnumeromuunnin — Muunna lukuja roomalaisiksi numeroiksi ja takaisin.
- Lämpötilamuunnin — Muunna Celsius, Fahrenheit ja Kelvin.
- Nopeusmuunnin — Muunna km/h, m/s, mph ja solmut.
- Datamuunnin — Muunna tavuja, kilotavuja ja megatavuja.
- Pituusmuunnin — Muunna millimetrit, senttimetrit, metrit ja tuumat.
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.