seltsamer ausdruck
Mark
- php
hallo !
kann mir jemand erklären, weshalb der ausdruck :
"M" ^ "z"
gleich 7 ergibt ?
ich kapier das ^ nicht so ganz, dachte immer, das zeichen würde für ein <exklusiv oder> stehen..und jetzt spinn ich mal weiter: mal angenommen mir ist "z" bekannt, kann ich dann irgendwie herausfinden, das 7 aus "M" abgeleitet wurde ? Denn wenn ja, könnte ich so ein hervorragendes verschlüsselungsscript programmieren..
Sali
kann mir jemand erklären, weshalb der ausdruck :
"M" ^ "z"
gleich 7 ergibt ?
Kann ich.
M in ASCII = 77
z in ACII = 122
Der Oparator macht Dein gewünschtes XOR auf Bitebene. So nehmen wir also die Bitfolge von 77 und von 122 und ver-XORen die miteinander:
0110111
Die Bitfolge 110111 entspricht ASCII 55. ASCII 55 ist 7.
ich kapier das ^ nicht so ganz, dachte immer, das zeichen würde für ein <exklusiv oder> stehen..und jetzt spinn ich mal weiter: mal angenommen mir ist "z" bekannt, kann ich dann irgendwie herausfinden, das 7 aus "M" abgeleitet wurde ? Denn wenn ja, könnte ich so ein hervorragendes verschlüsselungsscript programmieren..
Was Du nun damit anstellst ist Dir überlassen :-)
kaepten
Hi,
hallo !
kann mir jemand erklären, weshalb der ausdruck :
"M" ^ "z"
gleich 7 ergibt ?
ich kapier das ^ nicht so ganz, dachte immer, das zeichen würde für ein <exklusiv oder> stehen.
Es steht für bitweises Exklusiv-Oder.
"M" = 0x4D = 77 = binär: 1001101
"z" = 0x7A = 122 = binär: 1111010
sollte also 0110111 = 55 ergeben .
Oder hast Du im Original ein großes Z?
"M" = 0x4D = 77 = binär: 1001101
"Z" = 0x5A = 90 = binär: 1011010
dann ergäbe sich 0010111 = 23.
Oder beide klein?
"m" = 0x6D = 109 = binär: 1101101
"z" = 0x7A = 122 = binär: 1111010
0010111 = 23.
Irgendwas mußt Du noch anstellen, daß da 7 rauskommt. Beschränkst Du das Ergebnis auf die unteren 4 Bit?
und jetzt spinn ich mal weiter: mal angenommen mir ist "z" bekannt, kann ich dann irgendwie herausfinden, das 7 aus "M" abgeleitet wurde ? Denn wenn ja, könnte ich so ein hervorragendes verschlüsselungsscript programmieren..
a ^ b ^ b = a.
Wenn Du also a mit b exklusiv-oder verschlüsselst, kannst Du es per exklusiv-oder mit b wieder entschlüsseln.
Aber ein hervorragendes Verschlüsselungsscript bekommst Du damit noch nicht, nur ein Verschlüsselungsscript.
cu,
Andreas
Hallo,
Es steht für bitweises Exklusiv-Oder.
"M" = 0x4D = 77 = binär: 1001101
"z" = 0x7A = 122 = binär: 1111010sollte also 0110111 = 55 ergeben .
Ist korrekt, weil ord("7") ergibt 55 ;-)
Mit freundlichen Grüßen,
Michael Nagler
Hi,
Ist korrekt, weil ord("7") ergibt 55 ;-)
Hab ich aus kaeptens Posting auch schon gesehen (das kam, während mein Posting noch entstand)
cu,
Andreas
Hallo,
soweit ich weiß bedeut das ^-Symbol im Computerbereich dass die nachfolgende Zahl eine Potenz ist.
Beispiel:
2^3 = 2*2*2 = 8
HIH :)
Günther
Danke euch allen für die zahlreichen Antworten. Wäre im Leben nicht darauf gekommen, das der Interpreter automatisch nen char in ascii wandelt, das exklusiv oder anwendet und dann wieder ... oh mein gott
wenn ich meine mir besser vertraute foxpro umgebung mit einem solchem datentypdurcheinander füttere, hagelt es fehlermeldungen bis der arzt kommt !
frohes fest euch allen !