У меня есть ИНТ a=255=>1111 1111
после отрицая ИЭ ~a=10000 0000=>-64
разве это suposed быть 0000 0000=>0
в основном хочет ~255 to 0
как в 8 битном двоичном формате, т.е.
1111 1111 to 0000 0000
с вне делают его отрицательный.спутанности отрицания выхода междунара в Java
0
A
ответ
5
Проблема в том, что a
, вероятно, имеет тип int, который в Java занимает 4 байта. Так что вы получаете это:
1111 1111 1111 1111 1111 1111 0000 0000
Вы должны просто маскирует результат, если вы знаете, что вы всегда будете работать с 8 битами:
int b = ~a^0xFF;
+0
спасибо, что я не знал об исключении маскировки объектов int. – Dhroiden
Смежные вопросы
- 1. байт массив без знака междунара в Java
- 2. Указатель на член спутанности
- 3. Основные переменные прохождения спутанности
- 4. Python имен спутанности
- 5. Бит-манипуляция в Java с использованием отрицания
- 6. Путаница с выходом оператора отрицания в Java
- 7. Строки PHP междунара (0)
- 8. найти неправильно классифицированные данные в матрице спутанности
- 9. Java Boolean во время цикла - Оценка отрицания
- 10. Regex Отрицания в Vim
- 11. Отрицания в TCL
- 12. отрицания списка в Python
- 13. Обработка отрицания в NLP
- 14. Объекта типа междунара не итерация
- 15. побитового отрицания дает неожиданный результат
- 16. отрицания в C#, НЕ starWith
- 17. Разрешение отрицания проблемы в mapreduce?
- 18. Обработка отрицания в анализе настроений
- 19. недействительно преобразование междунара в целом C++
- 20. Сортировка массива междунара в лексикографическом порядке
- 21. Запрос двойного отрицания sql
- 22. Поведение сокращений отрицания
- 23. регулярного выражения отрицания
- 24. регулярного выражения матч отрицания
- 25. Parslet двойного отрицания
- 26. Переменная имя противоположности отрицания
- 27. Создание отрицания предиката F #
- 28. F # функция цепочки отрицания
- 29. Получение отрицания Apache2
- 30. Использования отрицания охранника
пожалуйста, покажите нам свой код. как вы отрицаете? –
также: целое число имеет 4 байта –
ответ здесь http://stackoverflow.com/questions/15575520/bitwise-negation-gives-unexpected-result –