2011-08-07 14 views
13

coś, co uważałem za proste, kończy się nie tak bardzo.Java od długiego do binarnego

Potrzebuję przekonwertować długą liczbę na binarną.

Na przykład:

String b = Integer.toBinaryString(1028); 

wyjście jest 10000000100

ale kiedy wykorzystać Integer.toBinaryString (2199023255552); to nie działa. Oczywiście liczba jest zbyt duża dla tej funkcji i nie mogę znaleźć takiej, która konwertuje z długiego.

Wszelkie sugestie?

Dziękuję.

Odpowiedz

35

dodać L do wskazania jego długą < 1> i użyj Long class < 2>:

Long.toBinaryString(2199023255552L); 

< 1> stałe w Javie są uważane int s, chyba że określono inaczej.

< 2>Integer.toBinaryString() odbiera int jako parametr, nie długo.

+0

Czy dodałeś "L", o którym wspomniałem? ten kod został przetestowany ... – MByD

+0

Dziękuję bardzo. Niestety, po raz pierwszy nie widziałem L. Rodzaju dziwnego, ale ok .... – Steve

+0

+1 otrzymujesz po prostu odznakę "miłą odpowiedź" :) –

Powiązane problemy