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