in reply to Binary string to base64

Unless I misunderstand what you are trying to do - you can't! 64 bits is 8 bytes. base64 encoding encodes 6 bits per (8 bit) printable character for transmission over a network or some such system. 64 bits require at least 11 base64 characters for encoding - it is not a compression system.

This may be another XY Problem,in which case a description of what you are trying to achieve would be a good idea.


DWIM is Perl's answer to Gödel

Replies are listed 'Best First'.
Re^2: Binary string to base64
by albert (Monk) on Jun 16, 2006 at 11:09 UTC
    OK. You are right, I was having a serious brain fart (2**8 != 64). I shouldn't try to work when I have a bad cold. Let me try to clarify.

    I have a series of these 'binary' strings, which are either 45, 60, 90, or 120 characters in length. And I have several million of these strings. I want to store them in a database, but still using a text based storage and achieving maximum efficiency. I thought I might be able to take substrings of 'binary' digits, and convert them into a series of 64 printable characters (being the max that can be done with ASCII). Since I have aproximately 20 million of these strings, I thought I might want to get maximum efficiency in my text encoding. What would be the recommendation on that?

    But, given my brain fart, I might just go with the uuencoded solution.

    -a