Informatikai alapok >>> A számrendszerekről általában


Mindennapjainkban tízes számrendszert használunk, de a számítógép működése alapvetően a kettes számrendszerre épül. A kettes számrendszerben történő számábrázolás nehézsége miatt gyakran alkalmazzák a tizenhatos számrendszerbeli számábrázolást is.

Ismerkedjünk meg a különböző számrendszerekben történő számolás módjával!

A számrendszerek a valós számok ábrázolására szolgáló jelek és alkalmazásukra vonatkozó szabályok összessége. Minden számjegypozícióhoz egy helyi értéket rendelünk, és a valós szám értékét az egyes helyi értékek és a hozzájuk tartozó értékek szorzatainak összege adja. A mennyiségeket a számrendszer alapjának hatványaival írjuk fel, ahol a számrendszer alapja bármely 1-nél nagyobb egész szám lehet.

Amivel foglalkozunk:

Lap tetejére

Tízes (decimális) számrendszer 

A tízes számrendszerben a számokat a tíz hatványaival ábrázoljuk. Lássunk egy példát!

A 2532 tízes számrendszerbeli számot az alábbi formában írhatjuk fel:

103 102 101 100
2 5 3 2

Ennek az értékét a következő módon számíthatjuk ki:

2 x 103 + 5 x 102 + 3 x 101 + 2 x 100 =
2 x 1000 + 5 x 100 + 3 x 10 + 2 x 1 =
2000 + 500 + 30 + 2 =
2532

Lap tetejére

Kettes (bináris) számrendszer 

A kettes vagy más néven bináris számrendszerbeli számok a 0 és az 1 számjegyekből állnak. A számjegyek helyiértékeit az alábbi táblázatban foglaltuk össze.

A számítógépen leggyakrabban nyolc számjegyből álló bináris számokkal találkozhatunk. A nyolc számjegyen ábrázolható legnagyobb érték a 255=(128+64+32+16+8+4+2+1)

A tízes (decimális) számrendszerbeli számokat kettővel való maradékos osztással tudjuk a legegyszerűbben bináris számrendszerbeli számmá alakítani

Az átalakítandó számot osszuk el kettővel. Minden osztásnál jegyezzük fel a maradékot. Folytassuk az egészrésszel való osztást, amíg nullát nem kapunk

Lássunk erre egy példát! Az átváltandó szám: 8110.

Az így kapott maradékokat lentről felfelé olvasva kapjuk meg a bináris számot: 10100012.

A bináris számrendszerbeli számokat úgy válthatjuk át decimális számrendszerbe, hogy a bináris szám egyes számjegyeit megszorozzuk a hozzájuk tartozó helyiértékekkel, majd az így kapott értékeket összeadjuk.

Például az 100010112 bináris szám decimális értékét az alábbi módon számíthatjuk ki:

Lap tetejére

Tizenhatos (hexadecimális) számrendszer 

A tizenhatos vagy más néven hexadecimális számrendszerbeli számok 0 és 15 közötti helyi értékeket tartalmazhatnak, melyek a következők: 0 1 2 3 4 5 6 7 8 9 A B C D E F

Az egyes betűk a következő értékeket szimbolizálják:

A=10, B=11, C=12, D=13, E=14, F=15

A decimális számrendszerbeli számokat tizenhattal való maradékos osztással tudjuk hexadecimális számrendszerbeli számmá alakítani.

Az átalakítandó számot osszuk el tizenhattal. Minden osztásnál jegyezzük fel a maradékot. Folytassuk az egészrésszel való osztást, amíg nullát nem kapunk. Figyeljünk arra, hogy 10-től felfelé az értékeket betűkkel jelöljük!

Lássunk erre egy példát! Az átalakítandó szám: 101510.

Az így kapott maradékokat lentről felfelé olvasva kapjuk meg a hexadecimális számot: 3F716.

A hexadecimális számrendszerbeli számokat úgy válthatjuk át decimális számrendszerbe, hogy a hexadecimális szám egyes számjegyeit megszorozzuk a hozzájuk tartozó helyi értékekkel, majd az így kapott értékeket összeadjuk.

Például az A516 hexadecimális szám decimális értékét az alábbi módon számíthatjuk ki.

Bináris számrendszerből hexadecimális számrendszerbe történő átváltáskor a bináris szám számjegyeit osszuk a szám utolsó számjegyétől kezdve négyes csoportokra. Ha az első csoportban négynél kevesebb számjegy szerepel, az első számjegy elé annyi nullát írjunk, hogy négy számjegyet kapjunk. Számítsuk ki az egyes csoportok értékeit, majd az így kapott számokat váltsuk át hexadecimális számjegyekké és olvassuk össze.

Lássunk egy példát! Az átváltandó szám az 101111110012.

A táblázat utolsó sorát balról jobbra összeolvasva az eredmény tehát: 5F916

A hexadecimális számrendszerbeli számok bináris számrendszerbeli számmá történő átalakításához első lépésként váltsuk át a hexadecimális számjegyeket decimális számokká. Az így kapott értékeket váltsuk át bináris számokká, majd az eredményt olvassuk össze.

Lássunk egy példát! Az átváltandó szám a 7BA16

A táblázat utolsó sorát balról jobbra összeolvasva az eredmény tehát: 111101110102

 

Értéktáblázat
 

Decimális 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Bináris 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Hexadecimális 0 1 2 3 4 5 6 7 8 9 A B C D E F

Lap tetejére