Java长到二进制

时间:2011-08-07 01:14:48

标签: java

我认为很简单的东西最终没有那么多。

我需要将长数字转换为二进制数。

例如:

String b =  Integer.toBinaryString(1028);

输出为10000000100

但是当我使用Integer.toBinaryString(2199023255552)时;这是行不通的。当然这个数字对于这个函数来说太大了,我找不到一个从long转换的函数。

有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:43)

添加L以表明其长期< 1>并使用Long class< 2>:

Long.toBinaryString(2199023255552L);

&LT 1为卤素;除非另有说明,否则java中的常量将被视为int

&LT 2 - ; Integer.toBinaryString()接收一个int作为参数,不长。