2016-07-11 47 views

回答

1

您需要考慮否定符表示爲2的讚美,並且JavaScript使用32位整數執行按位運算。因此,如果它是負值,則需要用1填充數字的前16位。所以,這裏是一個解決方案:

var sign = byteA & (1 << 7); 
var x = (((byteA & 0xFF) << 8) | (byteB & 0xFF)); 
if (sign) { 
    result = 0xFFFF0000 | x; // fill in most significant bits with 1's 
} 
相關問題