Hirdetés

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

  • Szirty
    őstag

    Szia Szirty!

    Csak nem megy ez az óra hadművelet. Kiolvastatom az órát, és figyeltem online, hogy milyen adatokat ír be a vb címre.
    Nos az év, hónap, nap, még stimmel, de az óra ,perc, másodperc, nem a leírás szerinti számokat produkálja pl: óra 00-23, perc 00-59, mp:00-59, hanem szépen elballag 99 ig és akkor vált a perc 1-et előre. A perc 99-ig megy s aztán lép egyet az óra. .
    Kísérleteztem, hogy menet közben változtatom az időt, ezt PC ről tettem. Azt tapasztaltam, hogy 15 óráig szépen követi a visszaolvasott időt, aztán logikátlanul ugrálni kezd. 22 ora visszaolvasáskor 34 lesz, ami ugye irreális a percekről másodpercekről nem is beszélve.

    Így igen nehéz kitalálni hogy az összehasonlító művelet vb címet hogyan paraméterezzem.
    A másik zavaró dolog, hogy az óra beolvasás T címe miért változik online 9-esre vb0 ról.

    Üdv cooldmann!

    "Kísérleteztem, hogy menet közben változtatom az időt, ezt PC ről tettem. Azt tapasztaltam, hogy 15 óráig szépen követi a visszaolvasott időt, aztán logikátlanul ugrálni kezd. 22 ora visszaolvasáskor 34 lesz, ami ugye irreális a percekről másodpercekről nem is beszélve."

    Nos szerintem itt csak annyi a gond, hogy decimális alakban nézed VB-ket. Pont ezért hangsúlyoztam, hogy BCD formátumban adja vissza az időt. Ha decimálisan nézed, hülyeségeket fogsz látni, mivel a szám BCD! A VB-ket Hexában jelenítsd meg és máris jó lesz.
    De előbb-utóbb az lesz, hogy át kell konvertálnod a BCD-t egész számmá, ha pl. összehasonlításokat akarsz végezni rajzuk (úgy egyszerűbb). Szerintem konvertáld át őket. (Van erre is utasítás).

    A 22 óra ezért lesz 34, mert BCD-ben ábrázolva a decimális 22 hexában is 22, de decimálisan a hexa 22 már 34! Az 59 perc pl. 89 lesz emiatt, stb

    Javaslom átnézni az alábbi linkeket:
    BCD számábrázolás
    Binárisan kódolt decimális számok

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