从Java获取位长度为String

时间:2014-02-05 21:04:25

标签: java bit-manipulation long-integer

如何在Java中将所有64位长的字符串作为字符串?

所以我想做这样的事情 -

long value = 10;
String bits = getBits(value);
System.out.println(bits);

我猜输出是

0000...1010 (64 bits)

不,这不是功课! :)

2 个答案:

答案 0 :(得分:4)

Long.toString与基数:

一起使用
String bits = Long.toString(someLong, 2);

2指定二进制而不是任何其他基数。

编辑:如果你想左键盘:

String bits = Long.toString(someLong, 2);
StringBuilder sb = new StringBuilder();

for (int toPrepend=10-str.length(); toPrepend>0; toPrepend--) {
    sb.append('0');
}
sb.append(bits);
String output = sb.toString();

答案 1 :(得分:4)

你可以为它调用方法:

Long.toBinaryString(long number)