我想知道是否可以將二進制數據存儲在一個數字中,以及如何將大多數二進制數據存儲在一個數字中。將二進制數據存儲在數字中的最佳方法是什麼?
例如,假設我要存儲在多個下列文字:
Lorem存有悲坐阿梅德,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的系統,而二進制是基於兩個系統的系統。
任何意見,將不勝感激。
http://en.wikipedia.org/wiki/Binary_number –
@OndrejTucny,我不覺得答案的問題或證明近距離投票。我知道什麼是二進制,我的問題更具體。 – Razick
你的問題表明你有,不幸的是,不知道它是如何工作的......另外,順便說一句。評論不是答案。 –