Why are you using a different format for the one that doesn't compile? The separator is the first one is a comma so why use a colon? For hex numbers you need to put 0x in front.
ANY numeric constant that begins with '0' followed immediately by one or more decimal digits, will be interpreted as Octal. If you want it interpreted as HEX, precede it with "0x". If you want it interpreted as Binary, precede it with "0b". If you want it interpreted as decimal, REMOVE the leading '0'.