#include <stdio.h>

int main(void) {
    int i , val = 0x87654321;
    unsigned u;
    for (i = 0;  i < 32; i++) {
        printf("%x\n", val);
        val <<= 1;
    }
    val = 0x87654321;
    for (i = 0;  i < 32; i++) {
        printf("%x\n", val);
        val >>= 1;
    }
    val = 0x87654321;
    printf("%x\n", val >> 12);
    val = 0x87654321;
    printf("%x\n", val << 12);
    u = 0x87654321;
    printf("%x\n", u << 12);
    u = 0x87654321;
    printf("%x\n", u >> 12);
    val = 0x87654321;
    printf("%x\n", val >> 8);
    val = 0x87654321;
    printf("%x\n", val << 8);
    u = 0x87654321;
    printf("%x\n", u << 8);
    u = 0x87654321;
    printf("%x\n", u >> 8);
    return 0;    
}