logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Logika - jak z dwu liczb 8bitowych poskladac 16 bitowa ??

valuss 17 Sty 2004 20:36 1503 4
REKLAMA
  • #1 479388
    valuss
    Poziom 16  
    Posty: 304
    Pomógł: 2
    Ocena: 33
    Jak polaczyc dwie 8 bitowe liczby w jedna 16 bitowa ? Mozna to zrobic za pomoca operatorow logicznych AND lun OR ?
    Przyklad:
    pierwsza liczba 8 bitow np (a7,a6,a5,a4,a3,a2,a1,a0)
    druga liczba 8 bitow np (b7,b6,b5,b4,b3,b2,b1,b0)

    wynik 16 bitowy ma wygladac tak:

    a7,a6,a5,a4,a3,a2,a1,a0,b7,b6,b5,b4,b3,b2,b1,b0

    z gory dzieki za pomoc

    Ps musze to zrobic w bascomie.
  • REKLAMA
  • #2 479426
    Aroag
    Poziom 13  
    Posty: 63
    Ocena: 8
    Witam.

    Najprościej:
    a - pierwsza liczba (8 bit)
    b - druga liczba (8 bit)
    c - wynik (16 bit)

    c= a*256
    c=c+b '(c=a*256+b)


    Ps.
    Można użyć gotowej instrukcji.
    Instrukcja:
    MAKEINT

    Dodatkowo zobacz:
    HIGH, LOW, HIGHW

    Na Edw lub/i EP jest polski help do Bascoma Avr i 51

    Pozdr.
  • REKLAMA
  • #3 479445
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 295
    w bascomie to sie robi bardzo prosto

    dim var1 as integer ' lub word jesli nie trzeba ujemnych liczb
    dim var2(2) as byte

    var1 = Makeint(var2(1) , var2(2))

    a wszystko dokladnie jest opisane w polskim helpie do bascoma :)
  • REKLAMA
  • #4 479852
    valuss
    Poziom 16  
    Posty: 304
    Pomógł: 2
    Ocena: 33
    Wielkie dzieki
    Mam tez jeszcze jedno pytanie.
    Czy chcac zanegowac jakas liczbe moge w bascomie napisac

    zmienna = NOT zmienna ??
  • #5 479996
    Aroag
    Poziom 13  
    Posty: 63
    Ocena: 8
    Cze.

    Możesz.
    Jest też polecenie do tego

    zmienna = NOT zmienna
    oznacza to samo co
    TOGGLE zmienna

    pozatym masz do dyspozycji operatory logiczne
    AND, OR, XOR

    Pozdr.
REKLAMA