Я новичок в scala и пытался получить доступ к оператору scala not. Я узнал, что я могу использовать оператор «-» для логической операции NOT. Но иногда этот оператор дает мне отрицательный ответ, такой как (-1)Почему использование оператора «~» в scala дает мне отрицательное значение
Например:
val x = 1
val y =(~x)
Здесь значение у дает мне -1 вместо 0. Но мне нужен ответ в форма 1 или 0. Может ли кто-нибудь сказать мне, что мне здесь не хватает? Благодарим вас за помощь.
Я смущен: ваш вопрос (название, текст) относится к оператору минус ('-'), но в вашем примере кода используется тильда (' ~ ') - что это такое? –
@TzachZohar Извините. Я говорил о «~» операторе. – Goldengirl
Что заставляет вас думать, что 'Int.unary_ ~' выполняет логическую операцию NOT? В [документации] (http://scala-lang.org/api/current/index.html#[email protected]_~:Long) говорится: «Возвращает ** поразрядное отрицание ** этого значения». [Оба] (http://stackoverflow.com/a/36693869/2988) [ответы] (http://stackoverflow.com/a/36694040/2988) на ваш [последний вопрос] (http://stackoverflow.com/q/36693811/2988) говорят, что это побитовый оператор. Оба ответа ссылаются на документацию, говорящую, что это побитовый оператор. –