A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 原晓桢 中级黑马   /  2015-7-25 00:00  /  437 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马