Ero sivun ”Kantaluku” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
hienisäätöä + korjasin myös laskuvirheeni + math tagi
Rivi 13:
== Esimerkkejä ==
* 10-järjestelmässä 9+1=10
* Hexadesimaalijärjestelmässä on käytössä numerot 0...F. Eli F+1=10 (desimaalilukuina 15+1=16)
Hexadesimaalilukuja merkitään joskus niin, että alkuun lisätään merkit 0x (esim 0xF4)
* Binäärijärjestelmässä on käytössä numerot 1 ja 0. Eli 1+1=10 (desimaalilukuna 1+1=2)
* Oktaalijärjestelmässä on käytössä numerot 0...7. 7+1=10 (desimaalilukuna 7+1=8)
Oktaalilukuja merkitään joskus niin, että alkuun lisätään nolla. Eli 07+01=010 (desimaalilukuna 7+1=8)
 
== Muuntaminen kantaluvusta toiseen ==
 
''Huomautus: <math>x^0 = 1</math> eli mikä tahansa luku korotettuna nollanteen potenssiin on ylksi.''
 
10-järjestelmässä lukujen painoarvo menee seuraavasti (10:llä jaolliset painoarvot): .... 1000, 100, 10, 1 .... esimerkiksi
* <math>154 = 1*10010^2 + 5*10^1 + 4*110^0</math>
 
Hexadesimaalijärjestelmässä taas on hexadesimaaliluvulla 10 jaolliset painoarvot (eli 16-jaolliset): .... 4096, 256, 16, 1. Esimerkiksi
* 0x4F7<math>0x4F07 = 4*409616^3 + 15*25616^2 + 70*16^1 + 7*16^0 (eli 0x4 * 0x1000x1000 + 0xF * 0x100 + 0x0 * 0x10 + 0x7 * 0x1)</math>
 
Näin ollen esimerkiksi jos muutamme luvun 1024 hexadesimaaliluvuksi, voimme käsitellä sitä seuraavasti:
Katsomme suurimman painoarvoluvun joka on silti pienempi kuin 1024, tässä tapauksessa 256. Kerromme sen niin suurella luvulla kuin mahdollista, että se ei silti ylitä tavoittelemaamme lukua. saadaan luku 4.
 
eli siis <math>1024 = 4*256</math>.
 
Hexadesimaalilukuna 256 = 0x100x100 joten 4*0x100x100 = 0x400x400 joka on tavoittelemamme luku.
 
toisena esimerkkinä voidaan ottaa luku 7386. se on <math>1*409616^3 + 12*25616^2 + 13*16^1 + 10*16^0</math>
Tästä saadaan siis luku 0x1CDA