<<  ——  有符号左移

>>  ——  有符号右移

<<<  ——  无符号左移

>>>  ——  无符号右移

无符号移位(>>>)和有符号移位(>>)的区别是:

有符号位移运算时如果数字为正数时位移后在前面补0,为负数时则在位移后在前面补1

例:

100<<2

4的二进制为

0110  0100

移除最后两位

0110  01

在前面补两个零

0001  1001

100>>2==25

无符号移位运算时(>>>)如果数字为正数时移位后在前面补0,若为负数时移位后在前面补1

100>>>2

100的二进制是

0110  0100

向右移2位后为

0110  01

在前面补0得二进制为

0001  1001

100>>>2==25

如果为-100

-100的二进制为

1111111111111111111111111111111111111111111111111111111111111100

移除最后两位后

11111111111111111111111111111111111111111111111111111111111111

之后在前面补两位

1111111111111111111111111111111111111111111111111111111111111111

-100>>>2==-1

最新文章

  1. 关于Docker官方CentOS镜像无法启动mysqld的总结
  2. c语言考前最后一天
  3. 自定义getElementByClass
  4. ssh: connect to host gihub.com port 22: Connection timed out
  5. TruSeq 应该指的是试剂盒名字 NEB
  6. 利用PHPRPC以及SOAP分别实现PHP的Webserver功能
  7. python的内存管理机制 图解+Django Web开发学习笔记
  8. SRM 584 div2
  9. ZOJ 2679 Old Bill(数学)
  10. BizTalk开发小技巧
  11. TypeScript -- 面向对象特性
  12. CentOS系统通过PXE实现批量无人值守安装
  13. 给ubuntu的swap分区增加容量
  14. 2017计算机学科夏令营上机考试-B编码字符串
  15. for in,Object.keys()与for of的区别
  16. 【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP
  17. css 定位(fixed &gt; absolute &gt; relative)与层级zIndex 的权限认知
  18. vue项目中在同一页面多次引入同一个echarts图表的自适应问题
  19. 26.Linux-网卡驱动介绍以及制作虚拟网卡驱动(详解)
  20. 委托, 泛型委托,Func&lt;T&gt;和Action&lt;T&gt;

热门文章

  1. 记:倍福(CP2611 Control Panel)了解
  2. Linux高级命令进阶(week1_day2)
  3. property自己实现
  4. MHA简单部署
  5. Duilib的多级菜单实现(网易云信版本)
  6. .Net Core Web应用加载读取Json配置文件
  7. C++多线程基础学习笔记(一)
  8. springboot JPA mysql
  9. Echarts饼图将数据显示在 legend 旁边
  10. sql--Drop语句