2011-08-07 37 views
13

algo que pensé que era simple no tanto.Java long to binary

Necesito convertir un número largo a binario.

Por ejemplo:

String b = Integer.toBinaryString(1028); 

la salida es 10000000100

pero cuando se utiliza Integer.toBinaryString (2199023255552); No funciona. Por supuesto, el número es demasiado grande para esta función y no puedo encontrar uno que se convierta de largo.

¿Alguna sugerencia?

Gracias.

Respuesta

35

Añadir un L para indicar que es un largo < 1> y utilizar los Long class < 2>:

Long.toBinaryString(2199023255552L); 

< 1> Constantes en Java son considerados int s menos que se especifique lo contrario.

< 2>Integer.toBinaryString() recibe un int como parámetro, no largo.

+0

¿Agregó la 'L' que mencioné? este código fue probado ... – MByD

+0

Muchas gracias. Lo siento, primero no vi el L. Tipo de extraño, pero está bien .... – Steve

+0

+1 acaba de obtener una insignia de "respuesta agradable" :) –