程序设计中,我们有时会看到两种运算符:<<和>>,这两种运算符均为移位运算符,属于位操作运算符中的一种,分别为<<(左移)和>>(右移)。

其中,左移运算是将一个二进制位的操作数按指定的移动位数向左移动,移出位被丢弃,右边的空位一律补0;右移运算是将一个二进制位的操作数按指定的移动位数向右移动,移出位被丢弃,左边的空位一律补0,或者补符号位(与被移位的数据是否带符号有关)。

实例1:1<<4结果为16(对应二进制为00010000),相当于1*2^4=16;

实例2:设一无符号短整型变量a=0111(对应二进制为0000000100010001),则a<<3结果为0888(对应二进制为0000100010001000);a>>4结果为0011(0000000000010001)。

最新文章

  1. li进度条宽度和颜色按顺序显示的效果。
  2. safari浏览器在window下 打开控制台
  3. C/C++语言,自学资源,滚动更新中&hellip;&hellip;
  4. Android --自定义简单Toast
  5. webview调用外部浏览器而不是在控件中显示
  6. 【BZOJ】【1385】【Baltic2000】Division expression
  7. eclispe输入@注解时提示所有注解的设置
  8. svn-添加忽略文件
  9. Ubuntu 12.04开启3D桌面特效
  10. Arch: Configurations
  11. Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
  12. TTL是什么意思?
  13. 第八周--Linux中进程调度与进程切换的过程
  14. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验四:按键模块③ &mdash; 单击与双击
  15. AutoMatic merge failed;fix conflicts and then commit the result.解决方法
  16. java基础篇---新I/O技术(NIO)
  17. Why String is Immutable or Final in Java
  18. Java擦除
  19. mysql5.7.22的安装与配置(适用mysql5.7.20至mysql5.7.22版本)
  20. Java并发艺术-CAS

热门文章

  1. python中的unittest库
  2. MarkDown学习总结-2020.05.11
  3. 【移动自动化】【四】获取Toast
  4. 对于order by子句
  5. kafka入门之broker-副本与ISR设计
  6. Windows10下的MediaWiki的部署启动
  7. javascript开发后端程序的神器nodejs
  8. k8s 部署 Java 项目
  9. MongoDB去重
  10. 第11.5节 Python正则表达式搜索任意字符匹配及元字符“.”(点)功能介绍