Tizenhatos számrendszer

A hexadecimális számrendszer, amelyet gyakran "kalab"-nak rövidítenek, egy 16 szimbólumból álló számrendszer (16-os bázis). A szabványos számrendszert decimálisnak (10-es bázis) nevezik, és tíz szimbólumot használ: 0,1,2,3,4,5,6,7,8,9. A hexadecimális számrendszer a decimális számokat és hat további szimbólumot használ. Nincsenek olyan számjelek, amelyek kilencnél nagyobb értékeket képviselnének, ezért az angol ábécéből vett betűket használnak, nevezetesen A, B, C, D, E és F. Hexadecimális A = decimális 10, és hexadecimális F = decimális 15. A hexadecimális A = decimális 10, és hexadecimális F = decimális 15.

Az emberek többnyire a tizedes rendszert használják. Ez valószínűleg azért van, mert az embereknek tíz ujjuk van a kezükön. A számítógépeknek azonban csak be- és kikapcsolásuk van, amit bináris számjegynek (vagy röviden bitnek) neveznek. A bináris szám csak nullák és egyesek sorozata: Például 11011011. A számítógépekkel dolgozó mérnökök a könnyebbség kedvéért a biteket általában csoportosítják. Korábban, például az 1960-as években, egyszerre 3 bitet csoportosítottak (hasonlóan ahhoz, ahogy a nagy decimális számokat is hármas csoportosításban adják meg, például a 123 456 789-es számot). Három bit, amelyek mindegyike be- vagy kikapcsolt állapotban van, a 0-tól 7-ig terjedő nyolc számot képviselheti: 000 = 0; 001 = 1; 010 = 2; 011 = 3; 100 = 4; 101 = 5; 110 = 6 és 111 = 7. Ezt nevezik oktálisnak.

Ahogy a számítógépek egyre nagyobbak lettek, kényelmesebb volt a biteket három helyett négyenként csoportosítani. Ez megduplázta a szimbólum által reprezentálható számokat; nyolc helyett 16 értéke lehet. Hex = 6 és decimális = 10, ezért hexadecimálisnak nevezik. A számítógépes szakzsargonban négy bit egy nibble-t (néha nybble-nek írják) alkot. Egy nibble egy hexadecimális számjegy, amelyet 0-9 vagy A-F szimbólummal írnak. Két nibble alkot egy bájtot (8 bit). A legtöbb számítógépes művelet a bájtot vagy annak többszörösét használja (16 bit, 24, 32, 64, stb.). A hexadecimális számrendszer megkönnyíti ezeknek a nagy bináris számoknak a leírását.

A decimális, oktális vagy más számrendszerekkel való összetévesztés elkerülése érdekében a hexadecimális számokat néha "h" betűvel írják a szám után vagy "0x" betűvel a szám előtt. Például a 63h és 0x63 a 63 hexadecimális számot jelenti.

Hexadecimális értékek

A hexadecimális számrendszer hasonlít a nyolcjegyű számrendszerhez (8-as bázis), mivel mindkettő könnyen összehasonlítható a bináris számrendszerrel. A hexadecimális számrendszer négybites bináris kódolást használ. Ez azt jelenti, hogy a hexadecimális számrendszerben minden egyes számjegy megegyezik a bináris számrendszer négy számjegyével. Az oktális hárombites bináris rendszert használ.

A tízes számrendszerben az első számjegy az egyes hely, a balra következő számjegy a tízes hely, a következő a százas hely stb. A hexadecimális rendszerben minden egyes számjegy 16 érték lehet, nem pedig 10. Ez azt jelenti, hogy a számjegyek az egyes hely, a tizenhatos hely, a következő pedig a 256-os hely. Tehát 1h = 1 tizedesjegy, 10h = 16 tizedesjegy, és 100h = 256 tizedesjegy.

A hexadecimális számok példaértékei binárisra, oktálisra és decimálisra átalakítva.

Hex

Bináris

Octal

Tizedesjegyek

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

A

1010

12

10

B

1011

13

11

C

1100

14

12

D

1101

15

13

E

1110

16

14

F

1111

17

15

10

1 0000

20

16

11

1 0001

21

17

24

10 0100

44

36

5E

101 1110

136

94

100

1 0000 0000

400

256

3E8

11 1110 1000

1750

1000

1000

1 0000 0000 0000

10000

4096

FACE

1111 1010 1100 1110

175316

64206

Átalakítás

Bináris to hexadecimális átváltás

A számok binárisról hexára történő átváltása csoportosítási módszert használ. A bináris számot jobbról kezdődően négy számjegyből álló csoportokra osztjuk. Ezeket a csoportokat ezután hexadecimális számjegyekké alakítjuk át, ahogy a fenti táblázatban látható a 0-tól F-ig terjedő hexadecimális számok esetében. A hexa számjegyek mindegyikét binárisra változtatjuk, és a csoportosítást általában eltávolítjuk.

Bináris

Csoportosítások

Hex

01100101

0110

0101

65

010010110110

0100

1011

0110

4B6

1101011101011010

1101

0111

0101

1010

D75A

Ha egy bináris számban a bitek száma nem 4 többszöröse, akkor nullákkal töltik fel, hogy azzá váljon. Példák:

  • bináris 110 = 0110, ami 6 Hex.
  • bináris 010010 = 00010010, ami 12 hexa.

Hexadecimális to Decimális

Egy szám hexadecimálisból decimálisra történő átalakítása kétféleképpen lehetséges.

Az első módszer a kézi átalakítás során gyakrabban fordul elő:

  1. Használja a decimális értéket minden egyes hexadecimális számjegyhez. A 0-9 esetében ez ugyanaz, de A = 10, B = 11, C = 12, D = 13, E = 14 és F = 15.
  2. Tartsa az alábbiakban az egyes lépéseknél átalakított számok összegét.
  3. Kezdje a legkevésbé jelentős hexadecimális számjegyekkel. Ez a jobb oldali számjegy. Ez lesz az összeg első eleme.
  4. Vegyük a második legkevésbé jelentős számjegyet. Ez a jobb oldali számjegy mellett van. Szorozzuk meg a számjegy tizedes értékét 16-tal. Ezt add hozzá az összeghez.
  5. Ugyanígy járjunk el a harmadik legkevésbé jelentős számjegy esetében is, de szorozzuk meg 162-vel (azaz 16 négyzetével, azaz 256-tal). Adjuk hozzá az összeghez.
  6. Folytassuk ezt minden egyes számjegy esetében, minden egyes helyet megszorozva egy másik 16-os hatványával. (4096, 65536 stb.)

 

Helyszín

6

5

4

3

2

1

Érték

1048576 (165)

65536 (164)

4096 (163)

256 (162)

16(161)

1 (160)


A következő módszert gyakrabban alkalmazzuk, amikor egy számot szoftverben alakítunk át. Nem kell tudnia, hány számjegyű a szám, mielőtt elkezdi, és soha nem szoroz többet 16-nál, de papíron hosszabbnak tűnik.

  1. Használja a decimális értéket minden egyes hexadecimális számjegyhez. A 0-9 esetében ez ugyanaz, de A = 10, B = 11, C = 12, D = 13, E = 14 és F = 15.
  2. Tartsa az alábbiakban az egyes lépéseknél átalakított számok összegét.
  3. Kezdje a legjelentősebb számjeggyel (a bal szélső számjegy). Ez az összeg első eleme.
  4. Ha van még egy számjegy, szorozza meg az összeget 16-tal, és adja hozzá a következő számjegy tizedes értékét.
  5. Ismételje meg a fenti lépést, amíg nincs több számjegy.


Példa: módszer: 5Fh és 3425h decimálisra, 1. módszer

 

5Fh decimálisra

Hex

Tizedesjegyek

5Fh

=

( 5 x 16 )

+

( 15 x 1 )

=

80

+

15

5Fh

=

95

 

3425h to decimális

Hex

Tizedesjegyek

3425h

=

( 3 x 4096 )

+

( 4 x 256 )

+

( 2 x 16)

+

( 5 x 1 )

=

12288

+

1024

+

32

+

3425h

=

13349

Példa: módszer: 5Fh és 3425h decimálisra, 2. módszer

 

5Fh decimálisra

Hex

Tizedesjegyek

sum

=

5

=

(5 x 16) + 15

sum

=

80 + 15 (nem több számjegy)

5Fh

=

95

 

3425h to decimális

Hex

Tizedesjegyek

sum

=

3

=

(3 x 16) + 4 = 52

sum

=

(52 x 16) + 2 = 834

sum

=

(834 x 16) + 5 = 13349

3425h

=

13349

Kapcsolódó oldalak

Kérdések és válaszok

K: Mi a hexadecimális számrendszer?


V: A hexadecimális számrendszer egy 16 szimbólumból álló 16-os bázisú számrendszer.

K: Mi az a tíz szimbólum, amelyet a tízes számrendszerben (10-es bázis) használnak?


V: A tízes számrendszerben (10-es bázis) használt tíz szimbólum a 0,1,2,3,4,5,6,7,8 és 9.

K: Milyen hat extra szimbólumot használ a hexadecimális rendszer?


V: A hexadecimális rendszer az angol ábécéből vett betűket használja: A, B, C, D, E és F.

K: Hány bitet tartalmaz egy bájt a modern számítógépeken?


V: A modern számítógépeken egy bájt általában nyolc bitet tartalmaz.

K: Mit neveznek a mérnökök és az informatikusok négybites értékeknek?


V: A mérnökök és informatikusok a négybites értékeket nibble-nek (néha nybble-nek) nevezik.

K: Hogyan lehet elkerülni a hexadecimális számok írásakor a más számrendszerekkel való összetévesztést?


V: A hexadecimális számok írásakor a más számrendszerekkel való összetévesztés elkerülése érdekében a szám után vagy előtt "h"-t vagy "0x"-t tehetünk. Például a 63h vagy 0x63 a 63 hexadecimális számot jelenti.

AlegsaOnline.com - 2020 / 2023 - License CC3