Liigu sisu juurde

Arvusüsteemide teisendaja

Matemaatika ja arvud

Kuidas teisendada arvu ühest arvusüsteemist teise?

Teisenda täisarve kahend-, kaheksand-, kümnend- ja kuueteistkümnendsüsteemi ning teistesse süsteemidesse alusega kuni 36.

Arvusüsteem: kuueteistkümnendsüsteem

ff

Loetud 3 numbrit alusega 10

Sama arv teistes arvusüsteemides

Arvusüsteem: kahendsüsteem
11111111
Arvusüsteem: kaheksandsüsteem
377
Arvusüsteem: kümnendsüsteem
255

Sponsitud lingid

Teisenda täisarve kahend-, kaheksand-, kümnend- ja kuueteistkümnendsüsteemi ning teistesse süsteemidesse alusega kuni 36.

Kuidas kasutada

  1. Sisesta arv. Üheksast suuremaid numbreid tähistavad tähed: A või a on kümme, F on viisteist.
  2. Vali arvusüsteemi alus, milles arv on kirjutatud, ning seejärel sihtarvusüsteemi alus. 10 on igapäevane kümnendsüsteem, 2 kahendsüsteem, 8 kaheksandsüsteem ja 16 kuueteistkümnendsüsteem.
  3. Kopeeri tulemus. Sama arv kuvatakse ka teistes levinud arvusüsteemides.

Kuidas see töötab

Alus näitab, mitu numbrit arvusüsteemis on, ja iga järgu väärtus on aluse võrra suurem sellest paremal oleva järgu väärtusest. Kümnendsüsteemis on järgud ühed, kümned ja sajad. Kahendsüsteemis ühed, kahed, neljad ja kaheksad. Kuueteistkümnendsüsteemis, kus on 16 numbrit (0–9 ja A–F), on need ühed, kuueteistkümned, 256-d ja nii edasi. Arvutid kasutavad kahendsüsteemi ning kuueteistkümnendsüsteem on selle kompaktne esitus: üks kuueteistkümnendnumber vastab täpselt neljale kahendnumbrile.

Teisendamiseks korruta iga number selle järgu väärtusega ja liida tulemused. Näiteks kuueteistkümnendarv FF on 15 × 16 + 15 = 255, mis on kahendsüsteemis 11111111 ja kaheksandsüsteemis 377. Teises suunas teisendamiseks jaga arvu korduvalt uue alusega ja loe jäägid tagurpidi (Knuth, „The Art of Computer Programming“, 2. köide, jaotis 4.1).

Tööriist töötab mis tahes suurusega täisarvudega, nii et 64-bitine või veel suurem väärtus jääb täpseks. Lubatud alused on 2 kuni 36, kus tähed a kuni z tähistavad numbreid kümnest kolmekümne viieni. Numbrite rühmitamiseks võid kasutada tühikuid või alakriipse, samuti miinusmärki ning tavapäraseid eesliiteid 0x, 0b ja 0o. Murdarve ei teisendata.

Arvutusnäide

Mis on kuueteistkümnendarv 2A kümnendsüsteemis?

  1. Selle numbrid tähistavad 2 × 16 + 10.

Kümnendväärtus on 42.

Sponsitud lingid

Korduma kippuvad küsimused

Miks kasutavad programmeerijad kuueteistkümnendsüsteemi?

See on lühike viis kahendarvude kirjutamiseks: iga kuueteistkümnendnumber vastab täpselt neljale bitile, nii et üks bait on kaks kuueteistkümnendnumbrit, näiteks FF.

Mida tähendab 0x arvu ees?

See tähistab paljudes programmeerimiskeeltes kuueteistkümnendarvu. 0b tähistab kahendarvu ja 0o kaheksandarvu. Siin võid eesliite alles jätta või ära jätta.

Miks öeldakse, et number ei sobi?

Igas arvusüsteemis on ainult alusele vastav arv numbreid. Alusega 8 süsteemis on numbrid 0 kuni 7, nii et 9 ei sobi; alusega 2 süsteemis on ainult 0 ja 1. Kontrolli, millises arvusüsteemis arv on kirjutatud.

Kas suurtähed muudavad kuueteistkümnendarvu väärtust?

Ei. A–F ja a–f tähistavad samu numbreid. Suurtähed muudavad ainult tulemuse kirjapilti.

Kas negatiivsed väärtused kuvatakse täiendkoodis?

Ei. Teisendaja säilitab miinusmärgi. Täiendkood vajab valitud bitilaiust ja seda siin ei arvutata.

Sponsitud lingid

Sponsitud lingid