Método Java lang.Long.toBinaryString() con ejemplos

El método java.lang.Long.toBinaryString() devuelve una representación de string del argumento largo como un entero sin signo en base 2. Acepta un argumento en tipo de datos largo y devuelve la string binaria correspondiente.

Sintaxis:

public static String toBinaryString(long num)

Parameters : The function accepts a single mandatory parameter: 
num - This parameter specifies the number to be converted to binary string. 
It is of Long data-type.

Valor devuelto: esta función devuelve la representación de string del valor largo sin signo representado por el argumento en binario (base 2).

Ejemplos:

Input : 10 
Output : 1010 

Input : 9
Output : 1001 

Programa 1: El siguiente programa demuestra el funcionamiento de la función.

// Java program to demonstrate
// of java.lang.Long.toBinaryString() method
import java.lang.Math;
  
class Gfg1 {
  
    // driver code
    public static void main(String args[])
    {
  
        long l = 10;
        // returns the string representation of the unsigned long value
        // represented by the argument in binary (base 2)
        System.out.println("Binary is " + Long.toBinaryString(l));
  
        l = 20987752;
        System.out.println("Binary is " + Long.toBinaryString(l));
    }
}

Producción:

Binary is 1010
Binary is 1010000000011111101101000

Programa 2 : El siguiente programa demuestra la función de trabajo cuando se pasa un número negativo.

// Java program to demonstrate overflow
// of java.lang.Long.toBinaryString() method
import java.lang.Math;
  
class Gfg1 {
  
    // driver code
    public static void main(String args[])
    {
        // conversion of a negative number to Binary
        long l = -13;
        System.out.println("Binary is " + Long.toBinaryString(l));
    }
}

Producción:

Binary is 1111111111111111111111111111111111111111111111111111111111110011

Errores y excepciones: cada vez que se pasa un número decimal o una string como argumento, devuelve un mensaje de error que dice «tipos incompatibles».

Programa 3: El siguiente programa demuestra la función de trabajo cuando se pasa un número de string.

// Java program to demonstrate overflow
// of java.lang.Long.toBinaryString() method
import java.lang.Math;
  
class Gfg1 {
  
    // driver code
    public static void main(String args[])
    {
  
        // error message thrown when a string is passed
        System.out.println("Binary is " + Long.toBinaryString("10"));
    }
}

Producción:

prog.java:12: error: incompatible types: String cannot be converted to long
    System.out.println("Binary is " + Long.toBinaryString("10"));

Programa 4: El siguiente programa demuestra la función de trabajo cuando se pasa un decimal.

// Java program to demonstrate overflow
// of java.lang.Long.toBinaryString() method
import java.lang.Math;
  
class Gfg1 {
  
    // driver code
    public static void main(String args[])
    {
  
        // error message thrown when a decimal is passed
        System.out.println("Binary is " + Long.toBinaryString(10.25));
    }
}

Producción:

prog.java:12: error: incompatible types: possible lossy conversion from double to long
    System.out.println("Binary is " + Long.toBinaryString(10.25));

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *