我需要將二進制補碼格式的字節轉換爲正整數字節。 範圍-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