hexstr error
#1

Why, using it:

pawn Код:
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;
}
dont work using "0xF6000000" to convert?

the result is &000000

Quote:

[_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

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)