我是靠谱客的博主 爱撒娇小蚂蚁,最近开发中收集的这篇文章主要介绍位运算符——左移、右移位运算符——左移、右移,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

位运算符——左移、右移

>> :右移 最高位是0,左边补齐0;最高为是1,左边补齐1

<<  :左移 左边最高位丢弃,右边补齐0

>>>:无符号右移 无论最高位是0还是1,左边补齐0

在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方

右移一位相当于除2,右移n位相当于除以2的n次方。

12>>1   结果:6    12/2^1
12>>2   结果:3    12/2^2

 

12<<1     结果 :24         `    12x2^1
12<<2     结果 :48    12x2^2

位运算基础
&
按位与
如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
|
按位或
两个相应的二进制位中只要有一个为1,该位的结果值为1
^
按位异或
若参加运算的两个二进制位值相同则为0,否则为1
~
取反
~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1
<<
左移
用来将一个数的各二进制位全部左移N位,右补0
>>
右移
将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数, 高位补0
 

最后

以上就是爱撒娇小蚂蚁为你收集整理的位运算符——左移、右移位运算符——左移、右移的全部内容,希望文章能够帮你解决位运算符——左移、右移位运算符——左移、右移所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部