Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-23 Diskussionsfäden Wolfgang Jäth
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-22 Diskussionsfäden Wolfgang Jäth
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-22 Diskussionsfäden Wolfgang Jäth
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-22 Diskussionsfäden Michael Höhne
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-22 Diskussionsfäden Michael Höhne
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

[de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-22 Diskussionsfäden Micha Kuehn
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-21 Diskussionsfäden Wolfgang Jäth
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-21 Diskussionsfäden Christian Lohmaier
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-21 Diskussionsfäden Michael Höhne
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

[de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-21 Diskussionsfäden 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. Jetzt geht es aber weiter: Ich brauche ein bitweises SHIFT. OK, ich hab erstmal selbst gesuch

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-21 Diskussionsfäden Michael Höhne
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-20 Diskussionsfäden Michael Höhne
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-19 Diskussionsfäden Wolfgang Jäth
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

[de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-19 Diskussionsfäden Micha Kuehn
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

Re: [de-users] Re: Calc-Zellen als hexadezimale Zahlen interpretieren und umrechnen

2013-07-19 Diskussionsfäden Stefan Weigel
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