#include <stdio.h>
int main(void)
{
 size_t a = 0x80000000;
 int    b = 0x80000000;
 int    c = 0x1;
 
 printf("a = %u\n", a);
 printf("b = %d\n", b);
 printf("c = %d\n", c);
 printf("\n");
 
 printf("%d   : %u >> 32 // ", (a >> 32),a);printf("0x%x\n", (a >> 32));
 printf("%d   : %u >> 31 // ", (a >> 31),a);printf("0x%x\n", (a >> 31));
 printf("%d   : %u >> 30 // ", (a >> 30),a);printf("0x%x\n", (a >> 30));

 printf("%d   : %d >> 32 // ", (b >> 32),b);printf("0x%x\n", (b >> 32));
 printf("%d   : %d >> 31 // ", (b >> 31),b);printf("0x%x\n", (b >> 31));
 printf("%d   : %d >> 30 // ", (b >> 30),b);printf("0x%x\n", (b >> 30));
 
 printf("%d   : %d >> 1\n", (c >> 1),c);
 return 0;
}