Java lang.Long.toBinaryString() method with Examples


The java.lang.Long.toBinaryString() method returns a string representation of the long argument as an unsigned integer in base 2. It accepts an argument in Long data-type and returns the corresponding binary string.

Syntax:

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.

Return Value: This function returns the string representation of the unsigned Long value represented by the argument in binary (base 2).

Examples:

Input : 10 
Output : 1010 

Input : 9
Output : 1001 

Program 1 : The program below demonstrates the working of function.



filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

Binary is 1010
Binary is 1010000000011111101101000

Program 2: The program below demonstrates the working function when a negative number is passed.

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

Binary is 1111111111111111111111111111111111111111111111111111111111110011

Errors and Exceptions: Whenever a decimal number or a string is passed as an argument, it returns an error message which says “incompatible types”.

Program 3: The program below demonstrates the working function when a string number is passed.

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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"));
    }
}

chevron_right


Output:

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

Program 4: The program below demonstrates the working function when a decimal is passed.

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

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


My Personal Notes arrow_drop_up

The function of education is to teach one to think intensively and to think critically

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.