Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Bitweises verunden - wo liegt der Fehler? Kategorie: Programmierung (von André H. - 21.01.2005 17:25)
Als Antwort auf Bitweises verunden - wo liegt der Fehler? von Harald - 18.01.2005 8:12
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Harald,

Thomas hat es zwar schon geschrieben, aber nochmal:
Bitte poste immer die Quellcodeausschnitte an Hand eines kleinen Beispiels,
wie es bei Dir nicht funzt.

Wenn manBytes in High- und Low-Nibble zerlegen will, will man am Ende normalerweise
4-Bit Zahlen erhalten.
Darum sollte ein zerlegen immer so aussehen:

 hi_nibble = bytewert shr 4;
 lo_nibble = bytewert and 0x0F;


MfG André H.


> Hallo,
>
> folgendes Problem: Ich möchte eine Byte-Variable in ihre Nibble zerlegen. Das habe ich so versucht:
>
> high_nibble = [byte_variable] & 00001111;
> low_nibble = [byte_variable] & 11110000;
>
> Problem:
>
> für den high_nibble funktioniert es korrekt; für den low_nibble erhalte ich immer 0.
>
> WeiÃ? vielleicht jemand, was da schief geht?
>
> GruÃ?,
> Harald


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: