我正在尝试从比特币交易中读取价值 - https://en.bitcoin.it/wiki/Transaction
wiki 说它是一个 8 字节整数,但我没有尝试使用 unpack 给我正确的值作为小数。
除了输出的值之外,我已经能够从事务中读取其他所有内容 - 鉴于我设法解析所有与正确值对齐的其他字段,我似乎正在读取正确的 8 个字节。
和:
$bin = hex2bin('00743ba40b000000');
$value = unpack('lvalue', $bin);
// 'value' => int -1539607552
和
$bin = hex2bin('d67e690000000000');
$value = unpack('lvalue', $bin);
// 'value' => int 6913750
那应该是 500 和 0.0691375。