-1

私は少し混乱しています。私はphpコードを持っています:

echo "Hashnum='".$Hashnum."'\n";    //it prints:    Hashnum='-308274319'
$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr);         //it prints:    HashStr='3986692977'

最後のコマンドが同じ番号を出力することを期待していましたが、別の番号が出力されます。なんで?sprintf 関数はどのように機能しますか?

4

2 に答える 2