我正在尝试在浏览器中解析二进制文件。我有 4 个字节代表一个 32 位有符号整数。
有没有一种直接的方法可以将它转换为 dart int,还是我必须手动计算二进制补码的倒数?
谢谢
编辑:使用它进行手动转换:
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;
}