упаковать / распаковать - маленький порядковый номер - 64bit - вопрос - PullRequest
3 голосов
/ 12 января 2011
#!/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

1 Ответ

5 голосов
/ 12 января 2011
say unpack("B*", pack( "Q>", $var ));

> включает порядок байтов с прямым порядком байтов для типа Q (64-разрядный беззнаковый ")".

...