【发布时间】:2014-05-10 07:58:11
【问题描述】:
假设我有以下字符串:
String s = "Hello, stackoverflow"
如何将其转换为二进制数(0 和 1)?这是诀窍:我不允许使用内置方法进行转换。它必须在数学上完成。我不知道从哪里开始。谁能指出我正确的方向?
编辑 1:我看过这个 question,人们建议使用 getBytes(string)、charset UTF-8 和 Integer.toBinaryString。我不允许使用任何这些方法进行转换。我也没听说过 36-base。
【问题讨论】:
-
没有内置方法,甚至没有
byte[] b = s.getBytes();? -
没有 getByes、字符集 UTF-8 或 toBinaryString
-
检查我的更新答案
-
当然,我们可以使用
s.toCharArray(),或者至少s.charAt(int)?