Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
0*2^0 + 0*2^1 + 1*2^2 + ... + 1*2^7
also int value = 128 + 64 + 4;
(oder int value = 1 << 2 | 1 << 6 | 1 << 7 ; wenn Du Bitoperationen gerne hast :wink: )
testen mit: System.print( Integer.toBinaryString( value ));
Wenn Du den Datentyp byte verwenden möchtest, kannst du das noch in ein Byte umwandeln (bin mir aber nicht 100% sicher, ob dann wirklich 11000100 rauskommt)
nicht ganz:
das erste bit ist das vorzeichenbit und somit wäre es eine negative zahl.
daher wenn du das 8.bit auch brauchst um eine positive zahl zu erstellen, muss sie 2 byte gross sein
Das Problem ist ich muss an den parallele Schnittstelle genau 2 Byte verschicken die nach einem bestimmten muster aufgebaut sind. Das erste ist immer dasselbe byte, wärend das zweite aus 8 Flagsbesteht die motorzustände repräsentieren.
Wie kann ich dies erreichen?
P.s.: Zur kommunikation benutze ich das Java Communication API von Sun.