C语言左移右移
来源:互联网 发布:英雄之刃 网页游戏mac 编辑:程序博客网 时间:2024/05/22 00:18
int len = 3;
int a = 2;
int leng = a<<len; //相当于a*2^len
printf("%d", leng); //输出结果是16
int len = 3; //二进制表示为00000011
int leng = len<<1; //左移一位,变成00000110,leng = 6
int len = 3;
int leng = len >> 1; //右移一位,变成00000001,leng = 1
int len = -3; //二进制原码为10000011,补码=反码+1=11111101
int leng = len <<1; //左移一位,变成11111010,再变成补码=反码+1=10000110,leng = -6
int len = -3;
int leng = len >>1; //右移一位,变成11111110,再变成补码=反码+1=10000010,leng = -2
具体参照下文章
http://www.cnblogs.com/myblesh/articles/2431806.html
- C语言左移右移
- C语言中的左移右移
- c语言左移右移
- C语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- C语言
- c语言
- C语言
- C语言
- C语言
- c语言
- cocos2dx学习小结
- Junit - 序
- 成为Java高手的25个学习要点
- 如何保证list容器中任意连续对象元素都不相同:unique()
- 黑马程序员_集合2-set集合派系
- C语言左移右移
- 类名.this与类名.class
- hdu 4750
- sql exists 和in
- Android 开发常用代码片段
- hdu 4427 Math Magic
- 黑马程序员_集合3-Map集合派系
- 为什么中断上下文不可以休眠
- Letter Combinations of a Phone Number