我正在尝试为非常简单的加密类型编写解码器.通过扫描仪输入0-255的数字,这些位被反转,然后转换为字符并打印.
例如,数字178应转换为字母"M".
178是10110010.
反转所有位应该给出01001101,即77或"M"作为字符.
我遇到的主要问题是,据我所知,Java不支持无符号字节.我可以将值读取为int或short,但由于额外的位,因此在转换期间值将关闭.理想情况下,我可以使用按位补码运算符,但我认为如果我使用带符号数字,我最终会得到负值.关于如何处理这个问题的任何想法?
java unsigned byte bits complement
bits ×1
byte ×1
complement ×1
java ×1
unsigned ×1