//
// bitOpration.c
// IOS150608
//
// Created by Peng Junlong on 15/6/8.
// Copyright (c) 2015年 Peng Junlong. All rights reserved.
//
#include "bitOpration.h"
//******************************
//* *
//* 位操作 *
//* *
//******************************
int main(int arg ,const char *argv[])
{
char a = -3; //0000 0011 -3: 1111 1101
char b = 5; //0000 0101 -5: 1111 1011
//按位与&
printf("%d\n",a&b);
//按位或 |
printf("%d\n",a|b);
//按位取反~,包括符号位
printf("%d\n",~a);
//按位异或 ^
// printf("%d\n",a^b);
// a^=b;
// b^=a;
// a^=b;
// printf("a=%d,b=%d\n",a,b);
//左移<< 右移>>
//a<<n -->a*2^n
//a>>n -->a/2^n
//a = 0x11110010;
a = -24; //
printf("%d\n",a>>2);//右移时高位为1补1,高位为0补0
return 0;
}