char months[][4]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
unsigned int num;
scanf("%u",&num);
if(num<=12) printf("%s",months[num-1]);
else printf("invalid number");
Формула включений-исключений для двух множеств:
A | B = A + B - A & B
4) фрегат | эсминец = фрегат + эсминец - фрегат & эсминец
фрегат = фрегат | эсминец - эсминец + фрегат & эсминец
фрегат = 4500 - 2500 + 500 = 2500
5) крейсер | линкор = крейсер + линкор - крейсер & линкор
крейсер & линкор = крейсер + линкор - крейсер | линкор
крейсер & линкор = 4800 + 4500 - 7000 = 2300
6) торты | пироги = торты + пироги - торты & пироги
торты = торты | пироги - пироги + торты & пироги
торты = 12000 - 7700 + 6500 = 10800
<span>информация представленная в форме пригодной для обработки компьютером 6 букв
это будет данные.
</span>
Проще:
даётся 4 байта или 16бит для целого числа, 1бит отводится на разрядность, если он 0, то число отрицательное, иначе положительное, остальные 15 бит хранят само число