3
#!/usr/bin/env perl
use warnings;
use 5.012;

my $var = 1 << 31;
say unpack( "B*", pack( "N", $var )  );

# 10000000000000000000000000000000

パック/アンパックを使用するにはどうすればよいですか?

my $var = 1 << 63;

このような出力?

# 1000000000000000000000000000000000000000000000000000000000000000
4

1 に答える 1

5
say unpack("B*", pack( "Q>", $var ));

(符号なし64ビット「クワッド」)タイプ>でビッグエンディアンのバイトオーダーを強制します。Q

于 2011-01-12T18:23:20.353 に答える