【发布时间】:2014-04-28 23:57:00
【问题描述】:
考虑下面的字符数组
char[] u = {'a', 'b', 'b', 'a' };
我正在寻找将其转换为二进制字符串(0110 类型)的最省时的方法,因为我需要进行一些位移并以有效的方式对数组进行计数。上面的数组将被转换为整数值 6,二进制 0110。
我使用了转换为新字符串,然后对其执行两次替换调用,然后将其转换为基数为 2 的整数,但这对我来说似乎不是一种有效的方法。
有什么帮助吗?
【问题讨论】:
-
你怎么知道 00000001 只是 {'b'} 而不是 {'a'a'a'a'a'b}
-
你知道
1是000000001。 -
因为我知道原始字符数组的长度,正如 U Mad 所说。
标签: java arrays string binary bit-manipulation