I see you have a healthy mistrust of Wikipedia! =)
Yes, the exponent is decimal.
Yes, the base is 2, not 16.
0x1.11p4 is equivalent to 11.116 and is a float, not an integer.
I don't know of an octal form. If you wished to define your own I don't see a problem with that. Presumably you would use a 0
prefix instead of 0x
and leave everything else the same. Obviously you can't write code with this representation, since the compiler doesn't support it.