#include <stdio.h>
#include <stdlib.h>

int main(void) {
	const int arr[7] = {0x80000000u, -2, -1, 0, 1, 2, 0x7fffffffu};
	unsigned int i, j, signVal, uiSiz;
	
	uiSiz = sizeof(unsigned int);
	
	for (i = 0, j = 7; i < 7; i++) {
		signVal = ((unsigned int) arr[i] & (0x1u << ((8 * uiSiz) - 1))) >> ((8 * uiSiz) - 1);
		fprintf(stdout, "arr[%u]: %i, uiSiz: %u, signVal: %u;\n", i, arr[i], uiSiz, signVal);
	}
	
	return 0;
}
