【发布时间】:2014-02-05 21:04:25
【问题描述】:
如何在 Java 中获取一个长字符串的所有 64 位?
所以我想做这样的事情 -
long value = 10;
String bits = getBits(value);
System.out.println(bits);
我想输出会是
0000...1010 (64 bits)
不,这不是家庭作业! :)
【问题讨论】:
标签: java bit-manipulation long-integer
如何在 Java 中获取一个长字符串的所有 64 位?
所以我想做这样的事情 -
long value = 10;
String bits = getBits(value);
System.out.println(bits);
我想输出会是
0000...1010 (64 bits)
不,这不是家庭作业! :)
【问题讨论】:
标签: java bit-manipulation long-integer
使用带有基数的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();
【讨论】:
你可以为它调用方法:
Long.toBinaryString(long number)
【讨论】: