小编Dav*_*999的帖子

如何在Java中反转无符号字节的位?

我正在尝试为非常简单的加密类型编写解码器.通过扫描仪输入0-255的数字,这些位被反转,然后转换为字符并打印.

例如,数字178应转换为字母"M".

178是10110010.

反转所有位应该给出01001101,即77或"M"作为字符.

我遇到的主要问题是,据我所知,Java不支持无符号字节.我可以将值读取为int或short,但由于额外的位,因此在转换期间值将关闭.理想情况下,我可以使用按位补码运算符,但我认为如果我使用带符号数字,我最终会得到负值.关于如何处理这个问题的任何想法?

java unsigned byte bits complement

16
推荐指数
4
解决办法
4万
查看次数

标签 统计

bits ×1

byte ×1

complement ×1

java ×1

unsigned ×1