C语言位运算

 

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

int main()
{
    unsigned int e_n = 0XFFFFFFFE, e_nt = ~e_n;//
    int n = sizeof(e_n);
    printf("%X\n", e_nt);//十六进制

    unsigned int a = 0X00001111,b = a & e_n;//
    printf("%X\n", b);

    unsigned int c = e_n | a;//
    printf("%X\n", c);

    unsigned int d = e_n ^ a;//异或
    printf("%X\n", d);

    int e = 4, f = e<<1;//左移1位
    printf("%d\n", f);

    int g = e>>1;//右移1位
    printf("%d\n", g);


    system("PAUSE");
    return 0;
}

 

posted @ 2013-11-20 20:29  偶尔会寂寞  阅读(152)  评论(0编辑  收藏  举报