Java Integer highestOneBit() Method

The highestOneBit() method is a method of Integer class under java.lang package. This method returns int value with at most a single one-bit, in the position of the highest-order ("leftmost") one-bit in the specified int value. If the specified value has no one-bits or is equal to zero in its two's complement binary representation, it returns zero.

Syntax:

Following is the declaration of highestOneBit() method:

Parameter:

DataTypeParameterDescriptionRequired/Optional
intiIt accepts integer type parameter whose highest order bit integer value is to be returned.Required

Returns:

The highestOneBit() method returns an int value with a single one-bit, in the position of the highest-order one-bit in the specified value, or zero if the specified value is itself equal to zero.

Exceptions:

NA

Compatibility Version:

Java 1.5 and above

Example 1

Output:

Integer value in the position of the highest-order one-bit: 16

Example 2

Output:

Enter the desired value: 15
Integer value in the position of the highest-order one-bit: 8

Example 3

Output:

Input Number is: 25
Highest 1-bit of the given integer is: 16

Input Number is = -20
Highest one bit of the given integer is = -2147483648

Example 4

Output:

Input Number: 114
Binary Equivalent: 1110010
Total Number of 1-bits: 4
Integer Value of Highest 1-bit: 64