在函数中传输double。float to byte(JavaScript)
function writebyte(id, data)
{
data = Math.floor(data);
buf[id] = String.fromCharCode(data & (255));
}
它适用于0-127值。但负面或> 127作品错误。
128 = 0xC2 0x80 (should be 0x80 1 byte)
-1 = 0xC3 0xBF (should be 0xFF 1 byte)
所以我觉得问题是功能String.fromCharCode
与参数128 ++或负。
是否有任何方式直接写入字节数组没有String.fromCharCode?
看起来你是想能够与8位来表示数字比+127更大但也代表负数与二进制补码二进制,最高有效位为-128。你不能同时做...... –
我不明白。为什么我不能同时做? -1 == 255 == 0xFF -2 == 254 == 0xFE。 buf是通过websocket协议发送的,我只是希望如果我发送-1或255到这个函数的第一个字节将是0xFF(例如) – Demion
而128是如何表示的? –