Am 20.07.2013 10:13, schrieb Michael Höhne:
>
>> =RECHTS(DEZINBIN(-BININDEZ(A1)-1);LÄNGE(A1))
>>
>> Das wandelt die Binärdarstellung in A1 in einen Dezimalwert um. Dieser
>> wird dann negiert, und noch 1 davon abgezogen[1]. Das Ergebnis wird
>> nun wieder in eine Binärdarstellung umgewandelt, und
Am 22.07.2013 09:56, schrieb Michael Höhne:
>
> Wie ich schrieb: Ich verwende Calc/Excel/Turbocalc/Sheets/... sehr
> gerne im Mathe-Nachhilfeunterricht. Man kann prima die Arbeitsweise von
> Algorithmen zeigen, Tabellen erstellen oder Kurvendiskussion
> "plastisch" darstellen...
>
> Dabei gibt es
Am 22.07.2013 10:12, schrieb Michael Höhne:
>
>
> Es gibt einmal die "klassische" SHIFT-Operation, die einfach nur eine
> Multiplikation mit Zwei darstellt, was durch "Anfügen einer Null"
> beschrieben werden kann.
>
> Das andere ist das, was ich als "circular shift" oder auch
> "roll/rotate" ke
Hallo Wolfgang,
Hier hat Micha Kuehn offenbar zwei Operationen verwechselt:
> > Warum wird im Beispiel
> > "BITLSHIFT(6;1) ergibt 12" davon ausgeganen, dass die 6 als 0110 zu
> > interpretieren ist und nicht als 0110?
>
> Diesen Satz verstehe ich nicht; 0110 << 1 = 1100 aka 12, und 011
Hallo Christian,
> Du könntest die Funktion z.B. via Basic nachrüsten.
>
> function BITNAND
> [das, was die Formel tun soll]
> end function
>
> https://help.libreoffice.org/Calc/User-Defined_Functions/de
Wäre eine Möglichkeit. Ich wundere mich nur manchmal über die Auswahl
der Funktionen.
Wi
Michael Höhne schrieb:
Das sehe ich anders: bei einfachen "shiften" müsste aus "110" eine
"100" werden. Die shift-Funktion entspricht einer Multiplikation bzw
einer Division(ohne Rest) mit/durch 2.
OK, danke für die Aufklärung. Das steht letztlich ja auch so in der
LibO-Hilfe. Ich brauchte all
Am 21.07.2013 22:14, schrieb Micha Kuehn:
> Wolfgang Jäth schrieb:
>> | =RECHTS(DEZINBIN(BITXOR(BININDEZ(A1);0));LÄNGE(A1))
>
> Danke, ich habe die Zahlen dezimal vorliegen, da genügt also ein
> einfaches BITXOR(A1,255) - ein xor mit 0 ändert nichts.
Ups, sorry; ja. Fehler Meinerseits. Natürlic
Hi Michael, *,
2013/7/21 Michael Höhne :
> [...]
> In diesem Zusammenhang wäre auch eine BITNAND-Funktion ganz nützlich,
> um zu zeigen, dass man sogar die drei Grundfunktionen auf eine einzige
> zurückführen kann.
Du könntest die Funktion z.B. via Basic nachrüsten.
function BITNAND
[das, was
Hallo Micha,
> Danke, ich habe die Zahlen dezimal vorliegen, da genügt also ein
> einfaches BITXOR(A1,255) - ein xor mit 0 ändert nichts.
Ja, da hat er sich vertan: 1 xor 1 = 0 ; 0 xor 1 = 1.
> Jetzt geht es aber weiter: Ich brauche ein bitweises SHIFT. OK, ich
> hab erstmal selbst gesucht und
Wolfgang Jäth schrieb:
| =RECHTS(DEZINBIN(BITXOR(BININDEZ(A1);0));LÄNGE(A1))
Danke, ich habe die Zahlen dezimal vorliegen, da genügt also ein
einfaches BITXOR(A1,255) - ein xor mit 0 ändert nichts.
Jetzt geht es aber weiter: Ich brauche ein bitweises SHIFT. OK, ich hab
erstmal selbst gesuch
Hallo Wolfgang,
> > Was mich etwas wundert: Es gibt eine BITOR()- und eine BITAND()-
> > Funktion
>
> Stimmt; an die hab ich gar nicht gedacht.
>
> > aber das "BITNOT()" muss man sich über das Komplement selber
> > basteln...
>
> Ein 'BITNOT(Zahl)' ist nix anderes als 'BITXOR(Zahl;0)' (0 xor 0
Hallo Wolfgang, Stefan, *
> =RECHTS(DEZINBIN(-BININDEZ(A1)-1);LÄNGE(A1))
>
> Das wandelt die Binärdarstellung in A1 in einen Dezimalwert um. Dieser
> wird dann negiert, und noch 1 davon abgezogen[1]. Das Ergebnis wird
> nun wieder in eine Binärdarstellung umgewandelt, und schließlich auf
> die pa
Am 19.07.2013 22:30, schrieb Stefan Weigel:
>
>> Jetzt brauche ich noch einen Befehl, um die Dits zu verdrehen:
>> aus 1 eine 0 und aus 0 eine 1!
>
> Da fällt mir spontan =WECHSELN() ein.
>
> Zum Beispiel so:
>
> =WECHSELN(WECHSELN(WECHSELN(A1;"0";"x");"1";0);"x";"1")
>
> Das verwandelt 1010 i
Stefan Weigel schrieb:
Wirklich? Ich würde sagen, das macht die Funktion =DEZINHEX()
Geht sicher auch...!
aber wie geht das umgekehrt?
Mit der Funktion =HEXINDEZ()
Danke!
Jetzt brauche ich noch einen Befehl, um die Dits zu verdrehen: aus 1
eine 0 und aus 0 eine 1!
Micha
--
Wir essen j
Am 19.07.2013 21:58, schrieb Micha Kuehn:
> Jetzt brauche ich noch einen Befehl, um die Dits zu verdrehen:
> aus 1 eine 0 und aus 0 eine 1!
Da fällt mir spontan =WECHSELN() ein.
Zum Beispiel so:
=WECHSELN(WECHSELN(WECHSELN(A1;"0";"x");"1";0);"x";"1")
Das verwandelt 1010 in 0101. Geht vielleich
15 matches
Mail list logo