/************************************************************************/
/* program op_int01.c */
/* celociselne nasobeni, deleni, zbytek po deleni */
/* navic je ukazano celociselne preteceni (jen pro 16-ti bitove int) */
/************************************************************************/
#include <stdio.h>
int main()
{
int o1 = 123, o2 = 456, o3 = 295, v1, v2, v3;
int c1 = 20000, c2 = 20001, vc;
v1 = o1 * o2;
v2 = o3 / 2;
v3 = o3 % 2;
printf("%d * %d = %d\n", o1, o2, v1);
printf("%d / %d = %d\n", o3, 2, v2);
printf("%d %% %d = %d\n", o3, 2, v3);
vc = c1 + c2;
printf("\nnyni pozor:\n\t");
printf("%d + %d = %d\n", c1, c2, vc);
return 0;
}
/* vystup BC31
123 * 456 = -9448
295 / 2 = 147
295 % 2 = 1
nyni pozor:
20000 + 20001 = -25535
*/
/* vystup MWC + COHERENT
123 * 456 = 56088
295 / 2 = 147
295 % 2 = 1
nyni pozor:
20000 + 20001 = 40001
*/