黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: 原晓桢    时间: 2015-7-25 00:00
标题: 数组
#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;
}




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