欢迎使用CSDN-markdown编辑器
来源:互联网 发布:飞友网络 待遇 编辑:程序博客网 时间:2024/05/16 14:40
正负数的左移与右移
本例用+5|-5来进行举例
1.左移(<<):
- 正数左移:左移操作时将运算数的二进制码整体左移指定位数,左移之后的空位用0补充。如:5的二进制为0101,往左移两位,后面补0,即010100,为二进制数20,即5<<2=20;
- 负数左移:与正数左移一样,后面补0.如:-5的二进制为1101,往左移两位,后面补0,即110100,为二进制数-20,即5<<2=-20。
2.右移(>>):
- 正数右移:右移操作是将运算数的二进制码整体右移指定位数,右移之后的空位用符号位补充,正数用0补充。如:5的二进制为0101,往右移两位,前面补两个0,即0001,为二进制数1,即5>>2=1;
- 负数右移:右移操作是将运算数的二进制码整体右移指定位数,右移之后的空位用符号位补充,负数用1补充。如:-5的二进制为1101,因为在计算机中用补码来表示一个数,所以求-5的补码(反码取反加1):1011,往右移两位,前面补1,即1110,求其原码(-1取反),即:1010,此时为为二进制数-2,即-5>>2=-2。
阅读全文
1 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 模运算——开启密码学学习之路
- linux 设置交换分区
- python 实现管理员登录(面向对象)
- [CQOI 2006] 凸多边形
- log4j-2.x 高性能配置(支持jdk6)
- 欢迎使用CSDN-markdown编辑器
- Fragment相关知识点
- ShapeDrawable资源的制作与使用
- 周末总结的知识点
- 微服务架构的核心要点和实现原理
- java web项目中使用百度编辑器UEditor
- 薄荷TOOLBAR(ACTIONBAR)的适配方案
- 图像处理
- Rstudio中使用GitHub