Мне нужно преобразовать один байт в целое число со сценарием Java.Я проверил эту ссылку , которая преобразует 2 байта, но как я могу понизить и преобразовать только один байт?
например 0x0A будет 10, а как насчет 0xD4?
Я придумал это решение:
function convertToSignedInt(signedByte) { var sign = signedByte & (1 << 7); return (signedByte & 0x7f) * (sign !== 0 ? -1 : 1); }
Надеюсь, это может спасти других.convertToSignedInt (0x81) // возвращает -1