PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere "Wörter" gleichzeitig ersetzen?



framerunner
02.12.2010, 16:21
Nabend.

Ich stehe momentan vor einem Rätsel, das erfordert das ich 1 und 0 in einem Binarycode vertausche.

Das Probelm ist das es viele Einsen und Nullen sind ^^'
00101010 müsste dann so aussehen: 11010101

Wenn ich nun "Ersetzen" will, kann ich aber immer nur EINE von beiden Zahlen ersetzen, was im Endeffekt den rest nutzlos macht :neutral:
Ich muss also gleichzeitig 1 und 0 ersetzen mit 0 und 1...

öööh... Hilfe? :D

(Mein Texteditor ist Notepad++ falls jemand damit direkt ne Lösung wüsste ;) )

*P.S.: yay 100 Posts :D*

100
02.12.2010, 16:24
Dafür nimmt man wohl am einfachsten ne simple Programmiersprache. Weiß nicht ob sowas vllt sogar mit vbs geht.

Salimox
02.12.2010, 16:26
Darf man Fragen warum du das tauschen willst? Das ändert doch Total den Wert.

sn0w
02.12.2010, 16:27
<?php
$b = "11010101";
$a = $b
$a = str_replace("0","a",$a);
$a = str_replace("1","0",$a);
$a = str_replace("a","1",$a);
echo "Start Value: ".$b;
echo "<br/>";
echo "End Value: ".$a;
?>Simpler PHP Code, sollte aber den Zweck erfüllen.

MfG

100
02.12.2010, 16:28
Das ist doch Unsinn, wenn dann nimmt man ne zweite Variable^^

sn0w
02.12.2010, 16:30
Ich sage ja nicht, dass es perfekt ist, aber es erfüllt seinen Zweck.

MfG

l0dsb
02.12.2010, 16:30
Was ist denn ein 'Binarycode'?

Ist es ein Textdokument: Das einfachste wäre wohl, alle Einsen mit einem Buchstaben (weder Null noch Eins) zu ersetzen, dann die Nullen durch Einsen und die Buchstaben mit Nullen.

Ist es eine Binärdatei: Go get your compiler running. Oder du findest einen Hexeditor, der das auch so kann.


/edit: Etwas spät dran. sn0w, es geht etwas simpler. ;)

framerunner
02.12.2010, 16:31
@ Salimox
Das ist ja der sinn der Sache... ist halt ein Rätsel...
Umsonst veränder ich den Wert nich ;D (Der Code macht JETZT keinen sinn xD)

@ 100
Ich bin leider kein Programmierer :/ (Aber willig zu lernen ^^)

Aber sollte recht einfach sein eig...

if 0 or 1 then 1 or 0

... oder so xD (jaja "fail" is mir klar :P)

Kann gerne mal den ganzen Code Posten wenn gewünscht.
(Ist n Geocaching (http://de.wikipedia.org/wiki/Geocaching) Rätsel)

//

00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00100000 01011001 01101111 01110101 00100000 01100001 01110010 01100101 00100000 01101111 01101110 00100000 01110100 01101000 01100101 00100000 01110010 01101001 01100111 01101000 01110100 00100000 01110111 01100001 01111001 00100001 00100000 00100000 00100000 00100000 00100000 00100000 00101010 00101010 00100000 01001110 01101111 01110111 00100000 01100100 01101111 00100000 01110100 01101000 01100101 00100000 01100110 01101111 01101100 01101100 01101111 01110111 01101001 01101110 01100111 00111010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00101010 00101010 00100000 00100010 01101111 01101110 01100101 00100000 01101001 01110011 00100000 01111010 01100101 01110010 01101111 00100000 01100001 01101110 01100100 00100000 01111010 01100101 01110010 01101111 00100000 01101001 01110011 00100000 01101111 01101110 01100101 00100010 00100000 00100000 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 00101010 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011111 10110001 10011010 10000111 10001011 11011111 10001100 10001011 10011010 10001111 11000101 11011111 11011111 11011111 11011111 11011111 11011111 11000011 11000011 11011111 11001100 11011111 11011111 11011111 11011111 11011111 11011111 11011111 11011111 11011111 11011111 11011111 11011100 11011100 11011111 11011111 10001000 10010111 10010110 10011100 10010111 11011111 10010010 10011010 10011110 10010001 10001100 11011111 10011100 10000110 10011100 10010011 10010110 10011100 11011111 10010011 10011010 10011001 10001011 11011111 10001100 10010111 10010110 10011001 10001011 11011111 11011100 11011100 11011111 11011111 10011010 11010001 10011000 11010001 11011111 11011111 11001111 11001110 11001111 11001110 11001110 11001111 11001111 11001110 11011111 11010010 11000001 11011111 11001110 11001110 11001111 11001111 11001110 11001111 11001110 11001111 11011111 11011111 11011111 11011111 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11011100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11111011 11010111 00110010 01110011 11111011 00110010 00010010 00010001 10111000 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11110100 11110100 11111011 11111011 11111011 11111011 11110100 00010110 10110101 11111011 00010001 11010010 01110001 11110010 11111011 11011001 01111001 11011001 11111011 11111010 01110011 01010011 10010011 11010010 01010010 11010011 01110010 11011010 11111011 11111011 11111011 11111011 11111011 11111011 11110100 11110100 11111011 01110101 11110010 01010011 11111011 10010001 00010010 01110010 01010001 01110001 11010010 00010010 00110010 11111011 11010010 10010001 11111011 00110010 01010011 11010011 10110001 11011011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 11110100 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 01001010 00100110 10100011 10000011 10100010 00000000 01100010 11000000 11100000 11000011 01100010 11000000 01100011 10100011 10000011 00100000 01101010 01001010 01001010 01001010 00001001 11101011 01101011 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 00101011 00101011 01001010 11000100 01000011 11100010 00100000 11100010 01001010 01100010 00000000 11100010 01001010 11000000 01000011 11100010 01001010 10000010 01100011 10000011 01100010 11000011 01001010 00100010 10100011 10100011 00000000 11000010 00100000 00001001 01001010 01001010 01001010 01001010 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 01001010 10000111 10100011 00000000 11000000 01000011 01001010 10000010 01100011 10000000 11100010 01001010 00101000 01001010 11000010 11100010 10100010 00000000 11100010 11100010 00100000 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 00101011 00101011 01001010 00101000 01001010 11000000 10100000 10100011 01001010 01000000 10100011 01100011 10000011 11000000 01001010 01101001 01001010 10000010 01100011 10000000 11100010 01001010 11101000 01001010 11100011 01100011 10000011 11100000 11000000 11100010 00100000 01001010 01001010 01001010 00101011 00101011 01001010 11100110 01100010 00100000 11000000 01001010 01101000 01001010 00000001 11100010 00000000 10100011 01001010 11000010 11100010 10100010 00000000 11100010 11100010 00100000 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 01001010 00101011 00101011 01001010 10000010 10100011 11100000 00000000 01001010 01000000 10100011 01100011 10000011 11000000 01001010 10100011 10000011 11100010 01001010 00001000 01001010 11000000 01000011 00000000 11100010 11100010 01001010 11100011 01100011 10000011 11100000 11000000 11100010 00100000 01001010 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 01001010 00000100 11100010 10000010 11100010 00000000 01001010 11000000 10100011 01001010 11000000 01000011 11100010 01001010 00100010 01100010 00100010 01000011 11100010 01001010 11000010 11100010 00100000 00100010 00000000 01100011 01000000 11000000 01100011 10100011 10000011 01001010 00101011 00101011 01001010 10100011 10000011 01001010 01000011 10100011 10100000 01001010 11000000 10100011 01001010 11100000 00100000 11100010 01001010 11000000 01000011 11100010 01001010 00100010 10100011 10100011 00000000 11000010 01100011 10000011 01100010 11000000 11100010 00100000 10001011 01001010 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011 00101011

100
02.12.2010, 16:32
Stimmt, du kannst auch einfach jetzt alle 1en durch a ersetzen und dann alle 0en durch 1en und dann alle a's durch 0en *an den Kopf fass*

framerunner
02.12.2010, 16:33
LOL, stimmt xD

Danke, so mach ich's!

Salimox
02.12.2010, 16:49
Hätte jemand auch eine Lösung für C++?Nur zur Veranschaulichung?

100
02.12.2010, 16:51
replace - C++ Reference (http://www.cplusplus.com/reference/string/string/replace/)

framerunner
02.12.2010, 17:25
Ich verweise mal auf mein Rästel Thread:
http://free-hack.com/serious-discussions/69404-r%C3%A4tseln-mit-framerunner-d-new-post.html
*hust* :P

The Blubb
02.12.2010, 19:26
Schon mal was von NOT gehört? wikipedia
(http://en.wikipedia.org/wiki/Bitwise_operation#NOT)

framerunner
02.12.2010, 19:29
Nope :3

Aber der Artkel ist gut :D
Der wird mir noch helfen bei dem Rätsel ^^

The Blubb
02.12.2010, 19:50
Einfach gesagt werden mit dem NOT operator alle 1 in 0 und 0 in 1 umgewandelt. Das ist ja genau das was du gesucht hast.

l0dsb
03.12.2010, 00:04
Ein bitwise NOT wird ihm auch nur im binären Modus sinnvoll helfen. ;) So wie ich das sehe, handelt es sich um eine 'übliche' Textdatei?

framerunner
03.12.2010, 00:31
öööhm... das Thema ist schon gegessen? xD

Aber ich bräuchte hilfe beim nächsten schritt, falls da jemand lust hat zu helfen ^^

(Siehe: http://free-hack.com/serious-discussions/69404-r%C3%A4tseln-mit-framerunner-d-new-post.html)