位运算符<<,<<<

x<<y:意思是x乘以2的y次方。左移乘以2的多少次方。

x>>y:意思是x除以2的y次方。右移除以2的多少次方。

x>>1与x>>>1区别:

>>:带符号右移。正数右移高位补0,负数右移高位补1。

>>>:无符号右移。无论是正数还是负数,高位通通补0。

10:               1010

10>>1:       0101

10>>>1:    0101




-10补码:    11111111111111111111111111110110

-10>>1:     11111111111111111111111111111011

-10>>>1:  01111111111111111111111111111011

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java中的位运算符有如下几类 左移 << 又移 >> 无符号右移 >>> 位与 & 位或 | 位非 ~ 位异或 ...
    Elf_乐易阅读 4,911评论 0 0
  • 数据在计算机中都是以补码形式存放的,位运算也是以一个数的补码进行运算,结果也自然也是一个补码,这点在分析计算过程时...
    SharpChen阅读 4,062评论 0 4
  • 1.什么是位运算符? 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。 C语言􏰀供了6个位...
    GSChan阅读 4,134评论 0 2
  • 关键词: C语言中的位运算符、 左移和右移注意点、位运算防错准则、 位运算符和逻辑运算符的区别 1. C语言中的位...
    编程半岛阅读 3,089评论 0 1
  • ~ 位反& 位与运算| 位或运算^ 位异运算 即1 0或0 1为true,0 0或1 1为flase>> ...
    钟小胖子阅读 1,852评论 0 0