Как преобразовать один байт (8 бит) в целое число со знаком в JavaScript? - PullRequest
0 голосов
/ 13 июня 2019

Мне нужно преобразовать один байт в целое число со сценарием Java.Я проверил эту ссылку , которая преобразует 2 байта, но как я могу понизить и преобразовать только один байт?

например 0x0A будет 10, а как насчет 0xD4?

1 Ответ

0 голосов
/ 13 июня 2019

Я придумал это решение:

function convertToSignedInt(signedByte) {
    var sign = signedByte & (1 << 7);
    return (signedByte & 0x7f) * (sign !== 0 ? -1 : 1);
}

Надеюсь, это может спасти других.convertToSignedInt (0x81) // возвращает -1

...