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

[bascom] Rozbicie zmiennej dec do pojedynczych zm. bit (bin)

MES Mariusz 20 Lut 2010 15:53 2576 5
REKLAMA
  • #1 7723906
    MES Mariusz
    Poziom 36  
    Mam zmienną / wartość w postaci dziesiętnej (z przedziału 0...255).
    Chcę rozbić ją do 8 niezależnych zmiennych bitowych (8 bitów liczby w postaci binarnej). Jak to zrobić?

    Nie ma nic trudnego w napisaniu matematycznej procedury zamiany liczby dziesiętnej na binarną i poszczególne kroki zapisać do zmiennych. Ale znając bascom-a nie zdziwię się, jeśli da się to zrobić w inny sposób.
  • REKLAMA
  • #2 7723961
    kuuczoo
    Poziom 26  
    Nie bardzo wiem o co ci chodzi. Chcesz uzyskać pojedyncze bity ze zmiennej 8-bitowej? Na to nie ma procedury bo nie ma takiej potrzeby. Przecież masz dostęp do każdego bitu tej zmiennej 8-bitowej.
  • REKLAMA
  • Pomocny post
    #3 7723992
    Andrzej_;)
    Poziom 14  
    Cześć :)

    Spróbuj tak:
    zmienna_bitowa_0 = zmienna_bajtowa.0
    zmienna_bitowa_1 = zmienna_bajtowa.1
    zmienna_bitowa_2 = zmienna_bajtowa.2
    itd...

    Pozdrawiam
  • REKLAMA
  • #4 7724008
    MES Mariusz
    Poziom 36  
    kuuczoo napisał:
    Przecież masz dostęp do każdego bitu tej zmiennej 8-bitowej.

    W takim razie przypomnij mi jeśli możesz (bo jakoś nie kojarzę w tej chwili) jak odczytać np. 3. bit zmiennej o wartości chwilowej np. 255 (w celu przypisania go do innej zmiennej bitowej) bez stosowania procedury na piechotę przeliczającej liczbę dziesiętną na binarną.
  • REKLAMA
  • Pomocny post
    #5 7724071
    kuuczoo
    Poziom 26  
    W ostateczności na zasadzie
    jeśli (zmienna_8bit && 0x04) trzeci_bit=1 else trzeci_bit=0
    To są podstawy, wystarczy przeczytać pierwszy lepszy tutorial czegokolwiek...
  • Pomocny post
    #6 7724133
    Konto nie istnieje
    Poziom 1  
REKLAMA