我试图在浏览器中解析二进制文件。我有4个字节,代表一个32位的,签名为整数。
是否有直接的方式将此转换为飞镖int,还是我必须手动计算二进制补码的倒数?将4个字节转换为有符号整数
感谢
编辑:使用该手动转换:
int readSignedInt() {
int value = readUnsignedInt();
if ((value & 0x80000000) > 0) {
// This is a negative number. Invert the bits and add 1
value = (~value & 0xFFFFFFFF) + 1;
// Add a negative sign
value = -value;
}
return value;
}
这已更改为'镖:typed_array'。 Heres [ByteData](https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:typed_data.ByteData),这与之前的'ByteArray'大致相当 – tjameson