import java.lang.*;
class Ideone
{
public static void main (String[] args)
{
long sample = 0b100010000000000000000000100000_101111111001001010111010011L;
// Parts
long low = 0b101111111001001010111010011L;
long high = 0b100010000000000000000000100000L;
int moveSize = Long.toBinaryString(low).length();
long result = low + (high << moveSize);
System.out.println("Original:");
System.out.println(Long.toBinaryString(sample));
System.out.println("Result:");
System.out.println(Long.toBinaryString(result));
}
}