2016-11-10 1 views
0

J'ai un tableau d'octets comme: 00SSSMMMBesoin d'aide pour les opérations sur les bits java?

Je souhaite récupérer les valeurs SSS et MMM en tant que valeurs int.

Quelqu'un peut-il m'aider à implémenter ceci dans Java?

Merci.

+1

Utilisez les opérateurs (et au niveau du bit) et quarts de travail (>>), voir https://www.tutorialspoint.com/java/java_bitwise_operators_examples.htm – BretC

Répondre

1

Je pense que vous voulez dire

int x = ... 
int m = x & 0b111; 
int s = (x >> 3) & 0b111; 
+0

Merci. Cela fonctionne si: x est lu comme int x = 0b111010; Peut-on lire x comme x = 00111010? –

+0

@LearnTrix fourni en binaire. Si c'est décimal, vous devez utiliser '% 1000' et'/1000' –