2 votes

Comment utiliser l'opérateur ! en scala ?

Je suis novice en scala et j'ai essayé quelques opérations de base pour me familiariser avec le langage.

J'essaie d'utiliser les opérateurs logiques. Par exemple :

 val a2 = 0x01&0xFF
 println(!a2)

Je veux annuler la valeur de a2 et l'imprimer. Mais je reçois un message d'erreur disant

value unary_! is not a member of Int

Je ne sais pas comment utiliser l'opérateur NOt. Quelqu'un pourrait-il m'aider ?

9voto

Luka Jacobowitz Points 3990

Utiliser l'opérateur bitwise not ~ .

val a2 = 0x01&0xFF
println(~a2)

Vérifier ici pour référence.

Bien sûr, cela suppose que vous souhaitiez annuler la valeur dans le sens des bits, sinon utilisez - .

1voto

Agemen Points 905

Si vous souhaitez obtenir -2, utilisez l'opérateur bitwise ~ il inversera tous les bits de votre nombre entier. Si vous souhaitez obtenir -1, c'est-à-dire l'opposé de votre entier, utilisez la fonction - de l'opérateur.

Les opérateurs valides sont énumérés ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X