我需要将以二进制补码表示的字节转换为正整数字节。范围为-128到127映射到0到255。
Examples: -128 (10000000) -> 0 , 127 (01111111) -> 255, etc.
编辑:为了澄清混淆,输入字节当然是无符号整数,范围在0到255之间。但是,它使用二进制补码格式代表范围内的有符号整数-128到127。例如,输入字节值为128(二进制10000000)实际上表示-128。
额外编辑:好的,假设我们有以下字节流0、255、254、1、127。在二进制补码格式中,这代表0、-1、-2、1、127。我需要将其限制在0到255的范围内。更多信息请查看这篇难以找到的文章:二进制补码。
byte
不是有符号的,你在尝试做什么? - leppie