- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
/**
* Конвертирует шестнадцатеричное число в десятичное
*
* @param string $hex шестнадцатиричное число
* @return string десятичное число
*/
private static function convertHexToBase10(string $hex): string
{
$base10result = 0;
foreach (str_split(trim($hex)) as $hexPart) {
$base10 = base_convert($hexPart, 16, 10);
$base10result = gmp_add(gmp_mul($base10result, 16), $base10);
}
return $base10result;
}