Gå til innhold

kombinere tall etter binær logisk måte i et regneark (løst)


sinnaelgen

Anbefalte innlegg

Skrevet (endret)

noen ganger har man behov for kombinere flere talverdier dog ikke etter den vanlige matematiske måten , men heller ette den binære logisk måten .

f.eks

 

matematisk :1 + 1 = 2

2 + 1 = 3

2 + 2 = 4

4 + 3 = 7

5 + 3 = 8

 

det jeg er er ute etter er:

1 + (or) 1 = 1 (001 + 001 = 001)

2 + (or) 1 = 3 (010 + 001 = 011)

2 + (or) 2 = 2 (010 + 010 = 010)

4 + (or) 3 = 7 (100 + 011 = 111)

5 + (or) 3 = 7 (101 + 011 = 111)

 

 

hvordan gjør man det i et regneark ?

 

eller (or) funksjonen der gir bare verdiene sant/usant

Endret av den andre elgen
Videoannonse
Annonse
Skrevet

Jeg googlet litt og det er mange lignende spørsmål på nettet, fant ingen forslag som virket enkle, og det ser ikke ut til å være direkte støttet hvis det er Excel du bruker.

 

Kunne du sagt litt mer om hvordan du skal bruke dette, kanskje det er andre måter å få det il på.

Skrevet

nå er det open ofice jeg bruker , men det har ikke så mye å si .

 

Det er en tabell (oversikt)som jeg holder på sett opp i forbindelse med et program som jeg holder på programmere.

 

for dere som ikke forstår opplegget så blir det lit vanskelig å forklare.

 

Det dreier seg om at man bygger opp bilder ved hjelp av elementer .

jeg bruker 3 grunn elementer kombinert med hverandre . da får jeg til sammen 173 varianter.

 

gruppe 1:

firkant , trekant eller bue

verdier 0 til 9.

 

gruppe 2 :

rette rammer

som kan kombineres til 16 forskjellige

det er denne kombinasjon som er utfordringen.

man kan alltids skrive inn den utregnede verdien men det hadde vær enklere hvis regnearket gjorde jobben siden denne tabellen blir stor

 

det som skal kombineres er verdiene 1,2,4,og 8

 

 

 

- 1 2 4 8

1 1 3 5 9

2 3 2 6 10

3 3 3 7 11

4 5 7 4 12

5 5 7 5 13

6 7 6 6 14

7 7 7 7 15

8 9 10 12 8

9 9 11 13 9

10 11 10 14 10

11 11 11 15 11

12 13 14 12 12

13 13 15 13 13

14 15 14 14 14

15 15 15 15 15

 

 

 

 

 

 

 

gruppe 2 :

buer og diagonale rammer

Skrevet

Kan du programmere er det vel bare å lage en makro, Vba i Excel har støtte for bolske operatorer og det finnes vel noe tilsvarende i Open Office, jeg har aldri prøvd å programmere der.

Skrevet

Hei

 

Regneark kan ikke uten videre dette. Siden du er programmerer er det både enklere og kjappere å programmere noe som gjør dette for deg. Du finner noen regnearkfunksjoner i denne Exceltråden hvis du vil forfølge regnearksporet http://groups.google.com/group/microsoft.public.excel.worksheet.functions/browse_thread/thread/129693728f1559b6/6c4eae15a7b1ec15?hl=en&q=bitwise+comparisons+in+Excel+group:microsoft.public.excel.*+author:Harlan+author:Grove Vær forsiktig med å påstå hva som har noe å si og ikke når du er i ukjent landskap eller søker råd.

 

Beste hilsen Harald

Skrevet

I regneark så ville jeg ha brukt én celle pr bit.

Da går det an å lage en eller-operasjon slik som dette:

C2 = IF(OR(A1=1;B1=1);1;0)

 

og evt utvide til også å gjelde for tomme celler.

Skrevet (endret)

open ofice har joe et eget programmeringsspråk som jeg ikke har utforsket så mye.

det er også mange som har hevdet at man ikke så uten vider kan overføre macroer o.l . fra exel til open ofice.

 

 

å programmere dette i open oficce virker foreløpig alt for omfattende.

først må jeg nok se let mere på hvilke funksjoner man har til rådighet

 

 

jeg ønsker altså ikke å gjøre det for omfattende

Endret av den andre elgen
Skrevet

løsningen ble å bruke finn.kolonne funksjonen.

for å kombinere tall i koloner ned over med tal i linjer clevis på binærmåten så måtte jeg ty til finn.kolonne funksjonene

 

 

talle som står i en celle (kolonne) søkes nedover i en egen liten tabell.

så brukte jeg verdien i cellen (linje) for å finne riktig kolonne i denne tabellen.

 

i cellen man da kom til skrev jeg inn riktigverdi , som da ble brukt i den store tabell jeg satte opp

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...