ブラウザでバイナリ ファイルを解析しようとしています。32 ビットの符号付き整数を表す 4 バイトがあります。
これを dart int に変換する簡単な方法はありますか、それとも 2 の補数の逆数を手動で計算する必要がありますか?
ありがとう
編集:手動で変換するためにこれを使用します:
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;
}