我需要将二进制补码格式的字节转换为正整数字节。 范围-128到127映射到0至255二进制补码转换
Examples: -128 (10000000) -> 0 , 127 (01111111) -> 255, etc.
EDIT要清理的混乱,输入字节是(当然)范围为0到255的无符号整数,但它代表使用二进制补码格式的-128至127范围内的有符号整数。例如,128(二进制10000000)的输入字节值实际上表示-128。
EXTRA EDIT Alrighty,可以说我们有以下字节流0,255,254,1,127。在二进制补码格式中,这代表0,-1,-2,1,127.这个我需要钳位到0到255的范围。欲了解更多信息请查看这个很难找到文章:Two's complement
'byte'没有签名,你想干什么? – leppie 2010-09-28 12:12:01
我仍然不完全确定在这里尝试了什么。要么是所有答案给你的方式,要么你错误地理解2的补码表示。 – leppie 2010-09-28 12:29:33