Einzelnes Bit aus Integer
-
Hi,
ich programmiere gerade etwas MIPS-asm und suche nach einem komfortablen Weg ein einzelnes Bit aus einem Integer auszulesen...
Gibt es da einen simplen Weg, oder muß ich einfach das Byte laden was an der Adresse des gewünschten Bits -7 steht und dieses dann logisch _UND_ mit 0x1 verknüpfen?
Bin für jeden Gedankenanstoß / Pseudocode dankbar!
Tartax
-
musste gucken ob der mips instruction set bit-test befehle hat...
-
Wenn ich das richtig sehe hatt er das eben nicht
http://user.informatik.uni-goettingen.de/~info2/SS2006/mips-r2000.pdfGibt es denn noch nen simpleres "work-around" als das oben beschriebene?
-
Okay, ich sehe gerade, dass nichteinmal mein o.g. Workarround funktionieren kann, da die kleinste adressierungseinheit ein byte, und nicht ein Bit ist...
Verdammt irgendwie muß das gehnJemand ne Idee?
-
if ((byte & (1 << bitnum)) == 0)
{/*nicht gesetzt*/}
else
{/*gesetzt*/}in mips-asm musst es dann selber bringen, das kann ich nämlich net...
-
Jo, danke, das hatte ich auch gerade
Naja, jetzt läufts!!
Besonderer ank gilt Armin