stock hexstr(string[]) // By ******
{
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;
}
[_hexstr] total: 0xF6000000 [_hexstr] val: 16 [_hexstr] valfinal: F (ret: F) [_hexstr] val: 6 [_hexstr] valfinal: 6 (ret: F6) [_hexstr] val: 0 [_hexstr] valfinal: 0 (ret: F60) [_hexstr] val: 0 [_hexstr] valfinal: 0 (ret: F600) [_hexstr] val: 0 [_hexstr] valfinal: 0 (ret: F6000) [_hexstr] val: 0 [_hexstr] valfinal: 0 (ret: F60000) [_hexstr] val: 0 [_hexstr] valfinal: 0 (ret: F600000) [_hexstr] val: 0 [_hexstr] valfinal: 0 (ret: &000000) [_hexstr] ret: &000000 |