この質問から:
bytearray - Perlのパック/アンパックとバイナリ文字列の長さ
@unparray = unpack("d "x5, $aa);
以下のスニペットでは、unparray
倍精度の数値ではなく、文字列項目が含まれていることがわかりました(予想どおり)。
$aa
以下のスニペットのバイト文字列から倍精度値の配列を取得することはできますか?:
$a = pack("d",255);
print length($a)."\n";
# prints 8
$aa = pack("ddddd", 255,123,0,45,123);
print length($aa)."\n";
# prints 40
@unparray = unpack("d "x5, $aa);
print scalar(@unparray)."\n";
# prints 5
print length($unparray[0])."\n"
# prints 3
printf "%d\n", $unparray[0] '
# prints 255
# one liner:
# perl -e '$a = pack("d",255); print length($a)."\n"; $aa = pack("ddddd", 255,123,0,45,123); print length($aa)."\n"; @unparray = unpack("d "x5, $aa); print scalar(@unparray)."\n"; print length($unparray[0])."\n" '
ご回答ありがとうございます。
乾杯!