位运算
#面试___岗的必刷题单#
#移位运算#
左移: 操作符为<<,向左移动,右边的低位补0,高位的就舍弃掉了,将二进制看作整数,左移1位就相当于乘以2。
无符号右移:操作符为>>>,向右移动,右边的舍弃掉,左边补0。
有符号右移:操作符为>>,向右移动,右边的舍弃掉,左边补什么取决于原来最高位是什么,原来是1就补1,原来是0就补0,将二进制看作整数,右移1位相当于除以2。
#逻辑运算#
按位与&: 两位都为1才为1。
按位或|: 只要有一位为1,就为1。
按位取反~: 1变为0,0变为1。
按位异或^:相异为真,相同为假。
#移位运算#
左移: 操作符为<<,向左移动,右边的低位补0,高位的就舍弃掉了,将二进制看作整数,左移1位就相当于乘以2。
无符号右移:操作符为>>>,向右移动,右边的舍弃掉,左边补0。
有符号右移:操作符为>>,向右移动,右边的舍弃掉,左边补什么取决于原来最高位是什么,原来是1就补1,原来是0就补0,将二进制看作整数,右移1位相当于除以2。
#逻辑运算#
按位与&: 两位都为1才为1。
按位或|: 只要有一位为1,就为1。
按位取反~: 1变为0,0变为1。
按位异或^:相异为真,相同为假。
全部评论
相关推荐
点赞 评论 收藏
分享
