对左移和右移的理解
来源:互联网 发布:软件开发工作量估算 编辑:程序博客网 时间:2024/06/06 00:31
左移运算符<<
双目运算符;
功能:把左移运算符(<<)左边的运算数的各二进制位全部左移若干位,移动的位数由左移运算符右边的数指定,高位舍掉,低位补0
右移运算符>>
双目运算符;
功能:把右移运算符(>>)左边的运算数的各二进制位全部右移若干位,移动的位数由右移运算符右边的数指定;
对于有符号数,在右移时,符号位将随同移动:
当有符号数为正数时,最高位补0
当有符号数为正数时,最高位也就是符号位为1,最高位补0或者补1,取决于编译系统。(很多系统规定为补1)
例题1:
0x01<<2+3;
计算结果:32
原因:'+'运算符的优先级高于<<
例题2:
0x01<<32; //溢出
0x01<<-1;
这两句话都会使编译器报错,
左右移的位数不能大于被移位的数据的长度,也不能小于0
0 0
- 对左移和右移的理解
- 简单理解二进制的左移和右移运算
- 对左值和右值的理解
- 对左值和右值的理解
- 左移<< , 右移>>符号的理解
- 负数的左移和右移
- C++的左移和右移
- 负数的左移和右移
- 左移 和 右移
- 左移<<和右移
- 左移和右移
- 左移和右移
- C语言里的左移和右移运算
- C语言里的左移和右移运算
- C语言里的左移和右移运算
- 数组元素的循环左移和右移...
- C语言里的左移和右移运算
- C语言里的左移和右移运算
- 大数据系列修炼-Scala课程02
- Android Studio使用心得与技巧
- LeetCode | Reverse Integer
- GetAsyncKeyState异步获取键盘输入
- windows下搭建tomcat运行环境
- 对左移和右移的理解
- nginx+tomcat自动化安装方法
- 核函数的运用
- 自定义注解之编译时注解(RetentionPolicy.CLASS)(二)——JavaPoet
- Android中的架构
- [HTML/CSS]盒子模型,块级元素和行内元素
- eclipse c/c++自动代码提示
- windows环境变量
- Android listview与adapter用法