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 Horst - 18.01.2005 10:43)
Als Antwort auf Bitweises verunden - wo liegt der Fehler? von Harald - 18.01.2005 8:12
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.0
> 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

Hallo Harald,

wenn Du bitweise arbeiten willst so muÃ?t du dies als Bit-Kombination kennzeichen:

schreibe anstatt 00001111 richtiger 0b00001111 und anstatt 11110000 richtiger 0b11110000

Die Zahlen 00001111 werden sonst als  dezimal 1.111 bzw. 11.110.000 interpretiert.

Die Kennzeichnung 0b vorangestellt kennzeichnet dass der nachfolgende Term als Bitkombination
interpretiert wird.

GruÃ? Horst


 


    Antwort schreiben


Antworten:

Re: Bitweises verunden - wo liegt der Fehler? (von Harald - 18.01.2005 12:51)