Ich versuche, ein Byte, das von fget empfangen wurde, einfach in ein Binärformat umzuwandeln.
Ich weiß, dass der Wert des ersten Bytes 49 war, basierend auf dem Ausdruck des Wertes. Ich muss das jetzt in seinen binären Wert umwandeln.
%Vor%Dies wird gedruckt:
%Vor%Dies ist eindeutig kein Binärwert. Irgendwelche Hilfe?
Sie werden vielleicht bemerken, dass Ihre Ausgabe ein paar Einsen und Nullen hat, aber auch Zweierpotenzen, wie etwa 32. Dies liegt daran, dass Sie das Bit, das Sie verwenden möchten, mit der Maske ein wenig verschieben am wenigsten signifikante Ziffer, so dass es als 1 angezeigt wird. Oder Sie könnten verwenden, was andere Beiträge vorgeschlagen, und anstatt Bit-Verschiebung des Ergebnisses (etwa wie 00001000), können Sie einfach (Ergebnis! = 0) abzurufen entweder eine 1 oder 0, da in C false 0 ist und Vergleiche wie! = 1 als wahr zurückgeben (denke ich).