blob: 865f25c33d3ab2f726f39cad0343cbcfcd4e27ee [file] [log] [blame]
extern void printf(const char* s,...);
void testUnsigned(unsigned int a, unsigned int b) {
printf("%u / %% %u = %u, %u\n", a, b, a / b, a % b);
}
void testSigned(int a, int b) {
printf("%d / %% %d = %d, %d\n", a, b, a / b, a % b);
}
void main(int argc, char** argv) {
{
int i;
printf("signed:\n");
for (i = -6; i < 6; i++) {
testSigned(i, 3);
}
}
{
unsigned int u;
unsigned int big = ((unsigned int) 1) << ((unsigned int) 31);
printf("unsigned:\n");
for (u = 0; u < 6; u++) {
testUnsigned(u, 3);
}
testUnsigned(big, 2);
}
}