#include <stdio.h>
#include <stdlib.h>

//1 3 7 15 31 63 127 255 511


int main(int argc, char **argv){
	unsigned char source;
	unsigned char destination;
	
	unsigned int num1 = 2;
	unsigned int num2 = 3;
	unsigned int num3 = 4;

	//source = num1 | num2;   // 2 x 3	
	//destination = num1 | num3; // 2 x 4

	source = num1 << 4;
	source |= num2;

	destination = num1 << 4;
	destination |= num2;

	//printf("s: %d d: %d\n", source, destination);

					// num2      num1
	printf("s1: %d s2: %d\n", (source)&15, source>>4);

	if(source>>4 == destination>>4)
		printf("x match\n");
	if( (source&15) == (destination&15) )
		printf("y match\n");

	return 0;
}
