Java长到二进制

Java长到二进制,java,Java,我以为很简单的事情,结果却不那么简单 我需要把一个长数字转换成二进制 例如: String b = Integer.toBinaryString(1028); 输出为1000000100 但是当我使用Integer.toBinaryString(2199023255552)时;它不起作用。当然,这个数字对于这个函数来说太大了,我找不到一个能从long转换过来的 有什么建议吗 谢谢。添加一个L以指示其长度,并使用: java中的常量被视为ints,除非您另有指定 Integer.tobinar

我以为很简单的事情,结果却不那么简单

我需要把一个长数字转换成二进制

例如:

String b =  Integer.toBinaryString(1028);
输出为1000000100

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

有什么建议吗


谢谢。

添加一个
L
以指示其长度,并使用:

java中的常量被视为
int
s,除非您另有指定


Integer.tobinarysting()
接收一个int作为参数,不长。

非常感谢。对不起,我第一次没有看到L。有点奇怪,但还好……我很好奇,我总是在最后使用L?我查看了我在网上找到的所有样本,没有一个样本是这样的。当你想指定一个
长的
,那么是的。@Eng.Fouad-你的评论对我来说似乎很熟悉:)@MByD lol真是巧合。我记得我说过,对某个人来说是这样的,但没想到是对同一个人和相似的答案。哇!
Long.toBinaryString(2199023255552L);