What is a simple way to convert a 64 bit integer encoded as a hex string to a decimal string on a 32 bit system. It needs to be the full value, it can not be in scientific notation or truncated :/
“0c80000000000063” == “900719925474099299”
“0c80000000000063” != 9.007199254741E+17
PHP’s base_convert() and hexdec() don’t do the job right.
You need to use BC Math PHP extension (bundled).
First split your input string to get high and low bytes, next convert it to decimal and then do calculation via BC functions like this: