バイナリデータを数値に格納できるかどうか、および可能な限り多くのバイナリデータを単一の数値に格納するにはどうすればよいか疑問に思っています。
たとえば、次のテキストを数値に格納するとします。
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec egestas nunc eget rhoncus blandit.
バイナリ形式では、これは次のとおりです。
01001100 01101111 01110010 01100101 01101101 00100000 01101001 01110000 01110011 01110101 01101101 00100000 01100100 01101111 01101100 01101111 01110010 00100000 01110011 01101001 01110100 00100000 01100001 01101101 01100101 01110100 0101100 00100000 01100011 01101111 01101110 01110011 01100101 01100011 01110100 01100101 01110100 01110101 01110010 00100000 01100001 01100100 01101001 01110000 01101001 01110011 01100011 01101001 01101110 01100111 00100000 01100101 01101100 01101001 01110100 0101110 00100000 01000100 01101111 01101110 01100101 01100011 00100000 01100101 01100111 01100101 01110011 01110100 01100001 01110011 00100000 01101110 01110101 01101110 01100011 00100000 01100101 01100111 01100101 01110100 00100000 01110010 01101000 01101111 01101110 01100011 01110101 01110011 00100000 01100010 01101100 01100001 01101110 01100100 01101001 01110100 0101110
これを数値に変換すると、次のようになります。2.15146353486 * 10^16
これをバイナリに戻すのが問題です00000010
。
明らかに、私はここで何をしているのかわからないので、これが「なぜこれがうまくいかないのか」ではないことを理解してください。質問、私が求めているのは、私がやりたいことは可能ですか?
バイナリは ASCII または BASE-64 に、またはその逆に変換できるため、数値への変換とその逆も同様に機能するはずです。結局のところ、Base64 は基本的に 64 ベースの数システムですが、10 進数は 10 ベースのシステムであり、2 進数は 2 ベースのシステムです。
アドバイスをいただければ幸いです。