Java长到二进制
我认为很简单的事情并没有那么多。
我需要将一个长数字转换为二进制数。
例如:
String b = Integer.toBinaryString(1028);
输出为10000000100
但是当我使用Integer.toBinaryString(2199023255552); 这是行不通的。 当然这个数字对于这个函数来说太大了,我找不到一个可以长期转换的函数。
有什么建议么?
谢谢。
添加一个L
来表示它的长<1>并使用Long class <2>:
Long.toBinaryString(2199023255552L);
<1>除非另行指定,否则java中的常量将被视为int
。
<2> Integer.toBinaryString()
接收int作为参数,不长。