Siirry sisältöön

Lukujärjestelmämuunnin

Matematiikka ja luvut

Miten luku muunnetaan lukujärjestelmästä toiseen?

Muunna kokonaisluvut binääri-, oktaali-, desimaali- ja heksadesimaalilukujärjestelmän sekä minkä tahansa kantaluvun 36 asti välillä.

Heksadesimaali

ff

Numeroita yhteensä 3 (kantaluku 10)

Sama luku muissa kantaluvuissa

Binääri
11111111
Oktaali
377
Desimaali
255

Sponsoroidut linkit

Muunna kokonaisluvut binääri-, oktaali-, desimaali- ja heksadesimaalilukujärjestelmän sekä minkä tahansa kantaluvun 36 asti välillä.

Käyttöohje

  1. Kirjoita luku. Yli yhdeksän suuruiset numerot ovat kirjaimia: A tai a on kymmenen, F on viisitoista.
  2. Valitse kantaluku, jolla luku on kirjoitettu, ja sitten kantaluku, johon muunnat. 10 on tavallinen desimaali, 2 binääri, 8 oktaali ja 16 heksadesimaali.
  3. Kopioi tulos. Sama luku näytetään myös muissa yleisissä kantaluvuissa.

Näin se toimii

Kantaluku kertoo, montako numeroa lukujärjestelmässä on, ja jokaisen paikan arvo on kantaluvun verran suurempi kuin sen oikealla puolella olevan. Desimaalissa paikat ovat ykköset, kymmenet ja sadat. Binäärissä ne ovat ykköset, kakkoset, neloset ja kahdeksikot. Heksadesimaalissa, jossa on 16 numeroa (0–9 ja A–F), paikat ovat ykköset, kuusitoistakertaiset, 256-kertaiset ja niin edelleen. Tietokoneet käyttävät binääriä, ja heksadesimaali on tiivis tapa kirjoittaa se: yksi heksanumero vastaa tasan neljää binäärinumeroa.

Muuntaessa lasketaan yhteen jokainen numero kerrottuna paikkansa arvolla. Esimerkiksi heksaluku FF on 15 × 16 + 15 = 255, joka on binäärinä 11111111 ja oktaalina 377. Toiseen suuntaan jaetaan luku uudella kantaluvulla yhä uudelleen ja luetaan jakojäännökset takaperin (Knuth, The Art of Computer Programming, osa 2, luku 4.1).

Tämä työkalu käsittelee minkä kokoisia kokonaislukuja tahansa, joten 64-bittinenkin tai suurempi arvo säilyy tarkkana, ja se hyväksyy kantaluvut 2–36, joissa kirjaimet a–z ovat numerot kymmenestä kolmeenkymmeneenviiteen. Voit kirjoittaa numeroiden ryhmittelyyn välilyöntejä tai alaviivoja, miinusmerkin sekä tavalliset etuliitteet 0x, 0b ja 0o. Murtolukuja ei muunneta.

Esimerkkilasku

Mikä on heksadesimaaliluku 2A kymmenjärjestelmässä?

  1. Sen numerot tarkoittavat 2 × 16 + 10.

Arvo kymmenjärjestelmässä on 42.

Sponsoroidut linkit

Usein kysyttyä

Miksi ohjelmoijat käyttävät heksadesimaalia?

Se on lyhyt tapa kirjoittaa binääri: jokainen heksanumero vastaa tasan neljää bittiä, joten tavu on kaksi heksanumeroa, esimerkiksi FF.

Mitä luvun edessä oleva 0x tarkoittaa?

Se merkitsee heksadesimaalilukua monissa ohjelmointikielissä. 0b merkitsee binääriä ja 0o oktaalia. Voit jättää etuliitteen pois tai pitää sen.

Miksi työkalu sanoo, ettei numero kelpaa?

Jokaisessa kantaluvussa on yhtä monta numeroa kuin kantaluku. Kantaluvussa 8 on numerot 0–7, joten 9 ei voi esiintyä, ja kantaluvussa 2 on vain 0 ja 1. Tarkista kantaluku, jolla luku on kirjoitettu.

Muuttavatko isot kirjaimet heksadesimaaliluvun arvoa?

Eivät. A–F ja a–f tarkoittavat samoja numeroita. Isot kirjaimet muuttavat vain tuloksen kirjoitusasua.

Näytetäänkö negatiiviset luvut kahden komplementtina?

Ei. Muunnin säilyttää miinusmerkin. Kahden komplementti vaatii valitun bittimäärän, eikä sitä lasketa tässä.

Lisää kategoriasta Matematiikka ja luvut

Kaikki 24 työkalua kategoriassa Matematiikka ja luvut

Sponsoroidut linkit

Sponsoroidut linkit