Excel ja "bit mask" laskuri

-jarru-

Kun annan bit mask arvon 84 niin bitti arvot 4,16,64 asettuvat automaattisesti ykkösiksi.Jos taas bti mask arvo on 12 niin bitti arvot 4 ja 8 asettuvat ykkösiksi. Kuinka tämän voisi tehdä ?. (makrolla tai funktiolla)

1   0
2   0
4   1
8   0
16   1
32   0
64   1
=============
bit mask 84

1   0
2   0
4   1
8   1
16   0
32   0
64   0
=============
bit mask 12

3

1063

    Vastaukset 3

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Jos haluat saada nuo bitit nimenomaan kunkin omaan soluunsa, niin sitten ei helppo ratkaisu, eli DEC2BIN()-funktio toimi. Kyhäsin tuota rivitystä varten ainakin tietylle bittimäärälle toimivan hätäratkaisun.

      Bittimaski on solussa A1 ja tarkastellaan kahdeksanbittisiä lukuja. Soluun A2 tulee 8. bitti (128), A3:een 7. bitti (64) jne. soluun A9 saakka (1. bitti, 1).

      Soluun A2 kaava LEFT( DEC2BIN(A1;8) ;1). DEC2BIN(A1;8) muuttaa solun A1 arvon, esim. 84, 8-bittiseksi binääriluvuksi (01010100). LEFT() antaa siitä ensimmäisenä vasemmalla olevan merkin, nollan.

      Soluun A3 kaava RIGHT( LEFT( DEC2BIN(A1;8) ;2)). Muuten sama kuin edellinen, mutta nyt LEFT( DEC2BIN(A1;8) ;2) antaa kaksi ensimmäistä merkkiä (01) tuosta binääriluvusta, joista RIGHT(...) poimii oikeanpuoleisimman (1).

      Soluihin A4-A9 sama kaava kuin A3:een, mutta tuo viimeinen numero, LEFT:n toinen argumentti juoksee 3:sta 8:aan.

      Jos bittimäärä on joku muu, tarvitsee muuttaa tuota DEC2BIN-funktion toista argumenttia ja luonnollisesti myös rivien määriä. Toivottavasti tämä auttaa.

    • paavali50

      Soluissa A1:A7 1,2,4,8,16,32,64
      Solussa C5 bit mask luku
      Soluun B1 kaava
      =JOS(A1 (TULOJEN.SUMMA((B2:$B$9=1)*(A2:$A$9>0);A2:$A$9))

      • -jarru-

        kiitos upeasta/nopeasta vastauksesta "paavali50".
        Nyt homma toimii.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. KP-Sesongilla ongelmia?

      Tarvitsen luotettavaa katonpuhdistajaa ja kuulin, että KP-Sesonki Oy tekee hommat edullisesti ja asiakkaan tarpeet huomi
      Ylöjärvi
      25
      1645
    2. Oot upea nainen, älä vähättele ittees

      Ja tietojeni mukaan 2 muuta on susta kiinnostuneit mun lisäks. 👀
      Ikävä
      68
      1387
    3. Mikä kaivatussasi ärsyttää

      Juuri nyt, tällä hetkellä?
      Ikävä
      96
      1171
    4. Jämsän Paras Ravintola

      Särkijärven kioskiin on avattu uusi upea Maucas ravintola joka on jämsän paras. Loistava palvelu ja herkullinen ruoka. R
      Jämsä
      77
      1114
    5. Salaisuudet paljastuu

      Viimeiset hetket meneillään ottaa yhteyttä. Kertoa totuus ja selvittää asioita. Viimeiset hetket meneillään jos joku
      Ikävä
      84
      799
    6. Ihmettelet nainen, miten vielä sinua rakastan

      No jos en enää sinua ajattelisi, niin ei se mitään rakkautta olisi alunperinkään. En tarvi sinusta nähdä merkkiäkään, ni
      Ikävä
      48
      747
    7. Poliisi pamputti Variskankaalla

      Mistä lie alkanut ja miksi poliisit kutsuttu, mutta mielestäni hyvin toimittu. Jos haluaa rähistä eikä rauhoitu puheella
      Kajaani
      29
      746
    8. vapaa

      sana :) 🚮
      Ikävä
      64
      667
    9. Kiellettyjä ajatuksia

      Istutaan sylikkäin, katson sun silmiin, vastaat kstseeseen ja kiedon kädet sun ympärille. Huulet koskettaa sun huulia,
      Ikävä
      43
      656
    10. Onko ihan pakko

      olla niin hiton pitkävihainen? Sinulle nainen...
      Ikävä
      38
      639
    Aihe