You can get the binary representation of a float using Int64.bits_of_float which will give you the bit pattern you are looking for except for the scaling.
As far as I know, yes.
Although it looks like the %b specifier for booleans is deprecated (with %B as the recommended alternative), possibly with the aim to reuse it for integers in binary format in a future release.