当前位置:网站首页 > 技术博客 > 正文

移位运算符的用法



  • “<<”运算符执行左移位运算。在移位运算过程中,符号位始终保持不变。如果右侧空出位置,则自动填充为 0;超出 32 位的值,则自动丢弃。
  • 运算 5 << 2
第一个数的位值左移2位运算结果0

把数字 5(二进制为101) 向左移动 2 位得出(二级制10100)转换成10进制为20

 
  • “>>”运算符执行有符号右移位运算。与左移运算操作相反,它把 32 位数字中的所有有效位整体右移,再使用符号位的值填充空位。移动过程中超出的值将被丢弃。
  • 运算 5 >> 2
第一个数的位值右移2位运算结果0000

把数字 5(二进制为101) 向右移动 2 位得出(二级制1)转换成10进制为1

  • 运算 -1000 >> 8
    用算式进行演示,如图所示。当符号位值为 1 时,则有效位左侧的空位全部使用 1 进行填充。
 
  • “>>>”运算符执行无符号右移位运算。它把无符号的 32 位整数所有数位整体右移。对于无符号数或正数右移运算,无符号右移与有符号右移运算的结果是相同的。

– 在正数情况下,>> 和 >>>返回是相同的

 
 
 

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

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

  • 上一篇: html引进js
  • 下一篇: arduinolcd时钟代码和接线
  • 版权声明


    相关文章:

  • html引进js2024-12-19 10:30:01
  • 网上在线ktv2024-12-19 10:30:01
  • select语句中group by2024-12-19 10:30:01
  • java拦截器和过滤器的区别2024-12-19 10:30:01
  • c语言scanf_s输入字符串2024-12-19 10:30:01
  • arduinolcd时钟代码和接线2024-12-19 10:30:01
  • js数据类型有哪些?2024-12-19 10:30:01
  • c语言指针的指针作用2024-12-19 10:30:01
  • 黑客必备工具2024-12-19 10:30:01
  • 软件测试面试题库2024-12-19 10:30:01