/************************************************************************/
/* 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

*/