Új hozzászólás Aktív témák

  • Szirty

    őstag

    válasz cooldmann #759 üzenetére

    Hali cooldmann!

    "A példa a leírásban igy irja: 16#97. mondjuk ez az év. Ami zavar, hogy ez nem BCD."

    BCD az, csak hexadecimálisan :)
    Ha egy BCD számot hexában ábrázolva nézel, akkor decimálisan kell leolvasni :)

    A BCD számábrázolás lényege, hogy 4 bites digitekre van osztva a szám. Egy digit bináris kombinációja nem lehet 0-9 tartományon kívül. A lényeg tehát, hogy a BCD szám egyik 4 bites csoportja (digitje) sem lehet az alábbitól eltérő:
    0000 - 0
    0001 - 1
    0010 - 2
    0011 - 3
    0100 - 4
    0101 - 5
    0110 - 6
    0111 - 7
    1000 - 8
    1001 - 9

    A 16#97 tehát megfelel a BCD ábrázolás szabályainak. Binárisan ez 1001 0111
    De pl. az 16#1A vagy 16#C9 már nem.
    A 16#97 hexa szám tehát 97-nek felel meg decimálisan (és nem 151-nek, amennyi akkor lenne ha átkonvertálnánk decimálisra)!

    [ Szerkesztve ]

Új hozzászólás Aktív témák