Tarkista yksiköt, oletukset ja pyöristykset ennen tuloksen käyttöä. Terveys- ja talousarviot ovat opastavia eivätkä korvaa henkilökohtaista asiantuntijan neuvontaa.
Löysitkö virheen? Lähetä työkalun nimi, syötetyt tiedot sekä odotettu ja saatu tulos, jotta voimme tutkia asian.
Muunna lukuja välittömästi desimaalijärjestelmän, binaarijärjestelmän, oktaalijärjestelmän ja heksadesimaalijärjestelmän välillä kahden komplementin tuella.
Lukujärjestelmämuunnin
Kelvollinen alue (merkki): -128 – 127
Kirjoita arvo mihin tahansa kenttään muuntaaksesi
Mikä on binaarilukujen muunnin?
Binaarilukujen muunnin kääntää lukuja tietokoneissa sisäisesti käytettyjen paikkaarvoa hyödyntävien lukujärjestelmien välillä. Neljä yleisintä kantaa ovat: desimaali (kanta 10), binaari (kanta 2), oktaali (kanta 8) ja heksadesimaali (kanta 16). Näiden järjestelmien hallinta on keskeistä tietojenkäsittelytieteessä, digitaalielektroniikassa ja järjestelmäohjelmoinnissa.
Suomessa operaattorit kuten Elisa ja DNA käyttävät IPv4-osoitelohkoja. Suomalaiset erityismerkit kuten 'ä' (ISO-8859-1: 228 = 1110 0100 = 0xE4) ja 'ö' (246 = 1111 0110 = 0xF6) ovat tärkeitä vanhempien tekstinkäsittelyjärjestelmien yhteydessä. Värikoodit CSS:ssä (#RRGGBB) ovat heksadesimaaliarvoja.
Muunnoskaavat
Luvun arvo missä tahansa paikkaarvon järjestelmässä on kunkin numeron summa kerrottuna kantaluvulla korotettuna numeron aseman potenssiin, alkaen nollasta oikealta.
e.g. -5_10 8-bit 1111 1011_2 = FB_16e.g.−5108-bit111110112=FB16
Kahden komplementti esittää negatiiviset kokonaisluvut binäärimuodossa: inversoi kaikki bitit ja lisää 1. Tämä mahdollistaa saman summauspiirin käytön sekä positiivisille että negatiivisille luvuille.
Käytännön esimerkkejä
ASCII-merkki 'Ä'
'Ä' on ISO-8859-1-koodissa 196 = 1100 0100 binäärinä 8 bitillä ja 0xC4 heksana. Suomalaisten erikoismerkkien (Ä, Ö, Å) oikea koodaus vanhemmissa järjestelmissä edellyttää näiden numeeristen arvojen tuntemista.
Elisan IPv4-aliverkon peite
Perinteinen aliverkon peite 255.255.255.0 tarkoittaa, että 24 ensimmäistä bittiä tunnistaa verkon. Binäärinä: 1111 1111.1111 1111.1111 1111.0000 0000. CIDR-merkintä /24 viittaa näihin 24 ykkösbittiin.
TCP-portti 80 (HTTP)
Portti 80 = 0101 0000 binäärinä 8 bitillä ja 0x50 heksana. Suomalaiset verkkoasiantuntijat käyttävät näitä heksadesimaaliportteja palomuuri- ja pakettisuodatussäännöissä.
RGB-värisyvyys (8 bittiä)
Yksi RGB-kanava tallentaa arvoja 0–255. Sininen (#0000FF) on sen kanavalla 255 = 1111 1111 binäärinä — 8-bittisen kentän maksimiarvo. CSS-värikoodit ovat kaikkialla verkkosuunnittelussa.
Kuinka muunnin toimii
1
Kirjoita tai liitä luku mihin tahansa neljästä kentästä (desimaali, binaari, oktaali tai heksadesimaali).
2
Valitse sopiva bittien leveys kontekstiisi (8 bittiä tavulle, 32 bittiä tavalliselle kokonaisluvulle).
3
Työkalu validoi syötteen valitun kannan ja merkillisen alueen perusteella.
4
Desimaalinen vastaavuus lasketaan ja ilmaistaan samanaikaisesti kaikissa muissa kannoissa.
5
Negatiiviset desimaaliluvut näytetään kahden komplementtina valitulle bittileveydelle vastaavine oktaali- ja heksadesimaaliarvoineensa.
Vinkkejä ja niksejä
✦Jokainen heksadesimaalimerkki vastaa täsmälleen 4 bittiä (nibble). 16 nibble-vastaavuuden oppiminen mahdollistaa muistidumppien lukemisen ilman laskinta.
✦Muista kahden potenssit 2¹⁰ = 1 024 asti nopeita päässälaskuja varten.
✦Unix-tiedoston käyttöoikeudet (esim. chmod 755) ovat oktaalisia: 7 = 111₂ tarkoittaa luku + kirjoitus + suoritus omistajalle.
✦Kahden komplementissa 8-bittinen ylitys 127 + 1 tuottaa −128 — yleinen ohjelmointivirhe C-kielessä.
✦Tavu on aina täsmälleen kaksi heksadesimaalimerkkiä, mikä yksinkertaistaa huomattavasti verkon kaappausten lukemista.
Usein kysytyt kysymykset
Miksi tietokoneet käyttävät binäärijärjestelmää desimaalijärjestelmän sijaan?
Transistoreilla on kaksi vakaata tilaa (päällä/pois), jotka luonnollisesti vastaavat 1:tä ja 0:aa. Kymmenen vakaata jännitystasoa jokaista desimaalinumeroa kohden tekisi piireistä paljon monimutkaisempia.
Mikä on kahden komplementti ja miksi sitä käytetään?
Kahden komplementti koodaa negatiiviset kokonaisluvut: invertoi kaikki bitit ja lisää 1. Sama summauspiiri toimii molemmille lukutyypeille, mikä yksinkertaistaa prosessorin suunnittelua.
Kuinka muunnan binäärin nopeasti heksadesimaaliksi?
Ryhmittele bitit 4 bitin ryhmiin oikealta vasemmalle, täydennä nollilla tarvittaessa. Jokainen 4-bittinen ryhmä vastaa yhtä heksadesimaalinumeroa: 0000=0, …, 1010=A, 1111=F.
Mitä eroa on merkillisellä ja merkittömällä binaarilla?
Merkitön: kaikki bitit esittävät suuruutta (0:sta 2ⁿ−1:een). Merkillinen (kahden komplementti): merkitsevin bitti ilmaisee merkin, alue −2ⁿ⁻¹:stä 2ⁿ⁻¹−1:een.
Miksi heksadesimaali on suosittu ohjelmoinnissa?
Tavu vastaa aina täsmälleen kahta heksadesimaalimerkkiä — paljon tiiviimpää kuin pitkät binäärijonot. Muistiosoitteet, värikoodit ja bittimaskit kirjoitetaan tavanomaisesti heksadesimaalimuodossa.
Mitä 'bittien leveys' tarkoittaa tässä muuntimessa?