- Сообщения
- 5,379
- Репутация
- 2,724
Функция идентична стандартной функции Hex(), только может работать с 64-битными числами.
Код:
ConsoleWrite(_Hex64(1067353106670363250) & @CR)
Func _Hex64($iValue, $iLenght = 16)
Local $tStruct1, $tStruct2
$tStruct1 = DllStructCreate('int64')
DllStructSetData($tStruct1, 1, $iValue)
$tStruct2 = DllStructCreate('int;int', DllStructGetPtr($tStruct1))
Return StringRight(StringFormat('%016s', Hex(DllStructGetData($tStruct2, 2)) & Hex(DllStructGetData($tStruct2, 1))), $iLenght)
EndFunc ;==>_Hex64