我认为很简单的东西最终没有那么多。
我需要将长数字转换为二进制数。
例如:
String b = Integer.toBinaryString(1028);
输出为10000000100
但是当我使用Integer.toBinaryString(2199023255552)时;这是行不通的。当然这个数字对于这个函数来说太大了,我找不到一个从long转换的函数。
有什么建议吗?
谢谢。
答案 0 :(得分:43)
添加L
以表明其长期< 1>并使用Long class< 2>:
Long.toBinaryString(2199023255552L);
&LT 1为卤素;除非另有说明,否则java中的常量将被视为int
。
&LT 2 - ; Integer.toBinaryString()
接收一个int作为参数,不长。