一些我认为很简单的事情,结果却不是那么简单。
我需要把一个长数字转换成二进制。
例如:
String b = Integer.toBinaryString(1028);输出为10000000100
但是当我使用Integer.toBinaryString(2199023255552)时,它不工作。当然,这个数字对于这个函数来说太大了,我找不到一个可以从long转换的函数。
有什么建议吗?
谢谢。
发布于 2011-08-07 09:16:35
添加L以指示其为long<1>,并使用Long class<2>:
Long.toBinaryString(2199023255552L);除非您另行指定,否则java中的<1>常量将被视为int。
<2> Integer.toBinaryString()将int作为参数接收,而不是long。
https://stackoverflow.com/questions/6970084
复制相似问题