В Java нет такой вещи, как беззнаковый байт.Каков наилучший способ обойти тот факт, что все байты Java Java подписаны?
Работа с некоторым кодом низкого уровня, иногда вам нужно работать с байтами с неподписанными значениями больше 128, что заставляет Java интерпретировать их как отрицательное число из-за того, что MSB используется для знака.
Каков хороший способ обойти это? (Говорить, что я не использую Java, не вариант)
Значительно проще и эффективнее делать int value = (foobar [10] &0xFF); – 2009-05-02 07:33:43
Возможно, но я хотел, чтобы мой код был как можно более ясным и поучительным. Кроме того, я не знаю, что '&' делает для отрицательных целые числа в Java (по крайней мере, не без googling), поэтому я играл в это безопасно. – pauldoo 2009-05-04 10:47:50
Почему бы и сделать что-то другое для отрицательных чисел. И логическая операция работает на отдельных битах, она знает, проверяет или ухаживает, положительное, отрицательное или любое другое значение. – 2011-06-16 02:53:47