Я пытаюсь написать декодер для очень простого типа шифрования. Номера с 0-255 вводятся через сканер, биты инвертируются, а затем преобразуются в символ и печатаются.
Например, номер 178 должен преобразовать в букву "М".
178 - 10110010.
Инвертирование всех битов должно давать 01001101, то есть 77 или "M" в качестве символа.
Основная проблема заключается в том, что, насколько я могу судить, Java не поддерживает неподписанные байты. Я мог читать значения как int или short, но тогда значения будут отключены во время преобразования из-за дополнительных бит. В идеале я мог бы просто использовать побитовый оператор дополнения, но я думаю, что в конечном итоге получаю отрицательные значения, если я сделаю это с помощью подписанных чисел. Любые идеи о том, как я должен подходить к этому?