I didn't even know %c had a '+' modifier. What's that supposed to do? It's normally used to add a '+' characters to formatted positive numbers, not sure what that should accomplish in binary numbers?
The sscanf %-4F and %-8F have been non-working as far as I can remember. The '-' does nothing for %F.