It seems that all the standard operators will take hex and octal with no complaints.
In fact, they work just fine even when mixing bases, e.g.
0xF2 + 072 * (1287-0xA7) ** 03
Surprisingly, however, DM does not appear to support binary!
This is not a particularly pressing issue, since i'm sure we all feel comfortable converting decimal to up to 16 bits of binary in our heads by now (though my TI-36X can only claim 8).
On the other hand, considering the extensive support for octal and hex, i can't imagine it'd be all that difficult to embrace binary as well.
PS: It seems that many built-in procs choke on non-decimal numbers, for example text2num(). I'm not sure whether to file bug reports about these, since non-decimal functionality is completely undocumented and may (sadly) be deprecated.
PPS: I'd suggest changing
error: bad number
error: this makes octalpus sad :(