PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wahllos bits aus einem byte löschen



churchi
16.10.2004, 21:56
Hi

Ich habe ein Problem, und hoffe ihr könnt mir helfen.
Ich möchte aus einem Byte irgendein gesetztes Bit per zufall löschen.

Also wenn das Byte zum Beispiel so aussieht: 01001110 dann möchte ich irgendeine 1 zu einer 0 ändern.

Ich bin noch ein ziemlicher Newbie auf dem Gebiet und hoffe auf einfache Lösungen [-o< O:)

Programmiersprache währe C aber auch der Lösungsweg allein würde mir schon helfen.

Danke im Vorraus

TheOneBeyond
16.10.2004, 23:17
Wenn du zB die zweite 1 von rechts auf 0 setzen willst, UNDIESRT du das ganze mit 11111101 daraus wird dann folgendes:

01001110 orig.
11111101 AND
-------------------
01001100 Ergebnis

Das ja bei AND bekanntlich nur dann 1 rauskommt, wenn beide Eingänge 1 sind und sonst 0 bekommst du an allen Stellen an denen du mit 1 undierst das was schon vorher da stand. Und dort wo du mit 0 undierst wird es auf jeden Fall zu 0 ... egal was es vorher war. Nicht sher geschickt ausgedrückt, ich weiß... aber ...

Sowas findest du aber denke cih bei jedem Assembler oder Digitaltechnik Grundkursus sehr ausführlich erklärt! :-)

churchi
17.10.2004, 10:45
Danke - das leuchtet mir ein!
Das werd ich gleich mal ausprobieren.

Ich mach das alles im Selbststudium, und google hat da nix ausgespuckt.

TheOneBeyond
17.10.2004, 12:02
Schau mal hier in die Links ... http://www.mikrocontroller.net
Da gibts ein paar nette C-Einführungen ... zu den allg. Assemblertypischen Dingen weiss ich nicht os genau wo es da was gibt .. hatte das inner Lehre und im Studium gelernt...

Gruss

Frank
17.10.2004, 12:47
Hier findest du was unter Bitverknüfungen:
http://members.aon.at/wirthi/coding/asm02de.htm
Das läßt sich leicht auf C übertragen. Zumindest ein C-Buch sollte man allerdings auch schon kaufen, die gibts doch hier (http://www.buecherbillig.de/index.php?ref=8&affiliate_banner_id=12)schon für ein paar Euro. Grundlegende Dinge sind bei GCC auch nicht anders

churchi
17.10.2004, 12:56
ah - thx - die Seiten kannte ich noch nicht.

Ich hab das mit dem "UNDIERN" jetzt ausprogrammiert, und ich kann sagen, dass es einwandfrei funktioniert. \:D/

TheOneBeyond
17.10.2004, 14:11
FReut zu hören..äh,... zu lesen. Na, du weisst schon :-)

Gruss, Sascha.