This seems to be the best solution; it gives me the explicit bit pattern I'm looking for, and the explicit instruction to treat the patters as signed. Hopefully, when the first draft of the C++0x spec comes out, they will have cleaned up the spec with regards to this particular issue.