如何获取哈希值的数值?

问题描述 投票:0回答:1

工作证明 区块链维基,可以发现哈希值

0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9 

对应于2^239.61238653的数值。我的问题是,如何计算哈希的这个数值?

hash blockchain sha
1个回答
1
投票

首先要注意,区块哈希通常用十六进制表示,小 苣荬菜 值,当你尝试转换为十进制时。如果 你的系统 是小二进制。

在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

© www.soinside.com 2019 - 2024. All rights reserved.