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.
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.
Je pense que vous voulez dire
int x = ...
int m = x & 0b111;
int s = (x >> 3) & 0b111;
Merci. Cela fonctionne si: x est lu comme int x = 0b111010; Peut-on lire x comme x = 00111010? –
@LearnTrix fourni en binaire. Si c'est décimal, vous devez utiliser '% 1000' et'/1000' –
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