码迷,mamicode.com
首页 > 其他好文 > 详细

位运算符 & | ^ >> << 简介

时间:2016-06-27 12:31:43      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:& | ^ >> << 位运算

这几天看算法变成位运算由于不常用一下有点蒙,应该有人跟我一样吧.
这次我简单收集了几个说明了一下,希望大家都补充

所谓的位运算都是对二进制的操作
&,如果是两个大家很熟悉, "&&"是"与",一个也是
不过是两个二进制码的"与" , 两个都是"1" 才会得"1"
00001001
&
00000101
=
00000001


其他的也都是  "||"是"或", 两个只要有一个是"1" 就会得"1"
00001001
|
00000101
=
00001101
下边这个就不常用了,"^" 两个都是"1"得"0",由一个是"1"就得"1"
00001001
^
00000101
=
00001100


>>  <<  是 位移
数字转换成二进制后向左向右移动多少位
例:
14>>2=3
00001100(14)
>>2
00000011(3)
如果移没了,就舍去不管了
3>>1=1
3>>2=0
00000011(3)
>>1

00000001(1)

"<<"就是往前移
3<<2 = 14
00000011(3)
<<2
00001100(14)

本文出自 “我的资料库” 博客,请务必保留此出处http://wyd51.blog.51cto.com/1549780/1793105

位运算符 & | ^ >> << 简介

标签:& | ^ >> << 位运算

原文地址:http://wyd51.blog.51cto.com/1549780/1793105

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!