That’s not a float. They usually have a size of 32, 64 or 128 bit, not 5. I do think that you really want to have 5 bytes instead of bits and then just handle them as a string.
That’s what I thought when I first read it, but then the rest of the spec continues to use characters even when they’re just digits. That was only the second term in the spec, so I’m guessing everything is a string based off that.