Here I have modified the stdlib from MQL4 to MQL5 which was originally written by MetaQuotes Software Corp.
This function is changed:
MT4
//+------------------------------------------------------------------+
//| convert integer to string contained input's hexadecimal notation |
//+------------------------------------------------------------------+
string IntegerToHexString(int integer_number)
{
string hex_string="00000000";
int value,shift=28;
//---
for(int i=0; i<8; i++)
{
value=(integer_number>>shift)&0x0F;
if(value<10)
hex_string=StringSetChar(hex_string,i,ushort(value+'0'));
else
hex_string=StringSetChar(hex_string,i,ushort((value-10)+'A'));
shift-=4;
}
//---
return(hex_string);
}
MT5
//+------------------------------------------------------------------+
//| convert integer to string contained input's hexadecimal notation |
//+------------------------------------------------------------------+
string IntegerToHexString(int integer_number)
{
string hex_string="00000000";
int value,shift=28;
//---
for(int i=0; i<8; i++)
{
value=(integer_number>>shift)&0x0F;
if(value<10)
bool check=StringSetCharacter(hex_string,i,ushort(value+'0'));
else
bool check=StringSetCharacter(hex_string,i,ushort((value-10)+'A'));
shift-=4;
}
//---
return(hex_string);
}