【问题标题】:Get bits from Java long as String [duplicate]从Java中获取位长字符串[重复]
【发布时间】: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


【解决方案1】:

使用带有基数的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();

【讨论】:

    【解决方案2】:

    你可以为它调用方法:

    Long.toBinaryString(long number)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 2020-06-14
      • 2019-02-20
      • 2021-12-20
      • 1970-01-01
      • 2016-02-28
      • 2019-01-17
      相关资源
      最近更新 更多