简体   繁体   中英

Java long to binary

something I thought was simple ends up not so much.

I need to convert a long number to binary.

For example:

String b =  Integer.toBinaryString(1028);

the output is 10000000100

but when I use Integer.toBinaryString(2199023255552); it does not work. Of course the number is too big for this function and I can't find one that does convert from long.

Any suggestions?

Thank you.

Add an L to indicate its a long<1> and use the Long class <2>:

Long.toBinaryString(2199023255552L);

<1> Constants in java are considered int s unless you specify otherwise.

<2> Integer.toBinaryString() receives an int as parameter, not long.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM