在 工作证明 区块链维基,可以发现哈希值
0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9
对应于2^239.61238653的数值。我的问题是,如何计算哈希的这个数值?
首先要注意,区块哈希通常用十六进制表示,小 苣荬菜 值,当你尝试转换为十进制时。如果 你的系统 是小二进制。
在bashperl中转换为十进制。
$ hex=0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9
$ $ perl -le 'use bignum qw/hex/; print hex("0x".$ARGV[0])' --"$hex"
532607621168989936896605052113495566299419916018780134558135832581308350315356027254565114944
或者,得到base2 log:
perl -le 'use bignum qw/hex/; print log(hex($ARGV[0]))/log(2)' -- "$hex"
239.6123865298365295145460775449928303015
表示 2^239.61238653