14.08.2012, 23:14
Alguem ae pode me ajudar a descobrir como se carrega um valor Hexadecimal em uma Int?
stock strhex(string[])
{
new ret, val, i;
if(string[0] == '0' && (string[1] == 'x' || string[1] == 'X'))
{
i = 2;
}
while(string[i])
{
ret <<= 4;
val = (string[i++] - '0');
if(val > 0x09)
{
val -= 0x07;
}
if(val > 0x0F)
{
val -= 0x20;
}
if(val < 0x01)
{
continue;
}
if(val < 0x10)
{
ret += val;
}
}
return ret;
}