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
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.
Wie ich
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 0110
1 =
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 kenne:
Das
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
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 = 1,
und 1
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
Hi Michael, *,
2013/7/21 Michael Höhne mih-hoe...@web.de:
[...]
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
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
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 vielleicht auch
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
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 in 0101. Geht
12 matches
Mail list logo