黑马程序员技术交流社区

标题: 位运算符总结 [打印本页]

作者: 鲁塞尔    时间: 2015-7-24 22:37
标题: 位运算符总结
#include <stdio.h>

int main(int argc, const char * argv[]) {
   
   
    char ch[2]={' ','\0'};
    printf("%d\n",ch[0]);
    printf("%d\n",ch[1]);
   
//    按位与,按位或,按位异或,按位左移,按位右移
   
//    1.按位与(同一为一,有零为零)
//        9-->1001
//        5-->0101
//            结果为0001

    int a=9,b=5;
    printf("a & b = %d\n",a&b);
   
//    2.按位或(有一为一,同零为零)
//        9-->1001
//        5-->0101
//            结果为1101

   
    printf("a | b = %d\n",a|b);
   
//    3.按位异或(相同为零,不同为一)
//        9-->1001
//        5-->0101
//            结果为1100

   
    printf("a ^ b = %d\n",a^b);
   
//    4.按位左移(右边补零)
//    int型占用四个字节数,每个字节数占8位,则int型占用32位
//      9-->00000000 00000000 00000000 00001001
//      9<<1
//          00000000 00000000 00000000 00010010
   
    printf("a<<1 = %d\n",a<<1);
   
//    5.按位右移(右边删掉,左边补零)
//      9-->00000000 00000000 00000000 00001001
//      9>>1
//          00000000 00000000 00000000 00000100
   
    printf("a>>1 = %d\n",a>>1);
   
   
    return 0;
}
自己总结的,希望对部分人有帮助
作者: 原晓桢    时间: 2015-7-25 00:01
已经ctrl+c,谢了
作者: 被水淹死的鱼    时间: 2015-7-25 00:07
总结挺好~~
作者: 我丶就这样    时间: 2015-7-25 09:03
总结的不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2