我有点困惑。我有php代码:
echo "Hashnum='".$Hashnum."'\n"; //it prints: Hashnum='-308274319'
$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr); //it prints: HashStr='3986692977'
我希望最后一个命令打印相同的数字,但它会打印另一个。为什么?sprintf 函数是如何工作的?