fork(1) download
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));
	}
}
Success #stdin #stdout 0.12s 320576KB
stdin
Standard input is empty
stdout
Original:
100010000000000000000000100000101111111001001010111010011
Result:
100010000000000000000000100000101111111001001010111010011