Лабораторные работы 2 семестр / lab04
.pdfvoid calc(uint16_t figure1,char oper,uint16_t figure2)
{
if ((oper!='&') and (oper!='|') and (oper!='^')) cout << "Oshibka vvoda";
else
{
print_in_hex(&figure1, sizeof(figure1)); cout << oper;
print_in_hex(&figure2, sizeof(figure2)); cout << " = ";
uint16_t res; switch(oper)
{
case '&' :
res = figure1 & figure2; break;
case '|' :
res = figure1 | figure2; break;
case '^' :
res = figure1 ^ figure2; break;
}
print_in_hex(&res,sizeof(res)); cout << '\n';
print_in_binary(&figure1, sizeof(figure1)); cout << oper;
print_in_binary(&figure2, sizeof(figure2)); cout << " = ";
uint16_t res2; switch(oper)
{
case '&' :
res2 = figure1 & figure2;
break; case '|' :
res2 = figure1 | figure2; break;
case '^' :
res2 = figure1 ^ figure2; break;
}
print_in_binary(&res2,sizeof(res2));
}
}
2