Archiv verlassen und diese Seite im Standarddesign anzeigen : wahllos bits aus einem byte löschen
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! :-)
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
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
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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.