#include <stdio.h>
#include <stdint.h>
uint16_t max1(uint16_t A, uint16_t B) {
uint16_t array[] = {0x0000, 0xFFFF};
return A^((A^B)&(array[A<B]));
}
uint16_t max2(uint16_t A, uint16_t B) {
uint16_t array[] = {A,B};
return array[A<B];
}
int main()
{
printf("MAX is : %d, %d", max1(30, 20), max2(20, 30));
return 0;
}