现在的位置: 首页 > 综合 > 正文

位运算说明及应用

2017年05月29日 ⁄ 综合 ⁄ 共 387字 ⁄ 字号 评论关闭

位运算有很的大的用处。百度讲解很给力。点击打开链接

第一,&(与)。

  操作:相同位上都位1才为1,其他,全部为0。

  应用:

  比如,我们需要问一个数(integer)的奇偶性,我们可以将这个数和1进行与操作。这样,就可以得到该数二进制上的最后一位数了。如果为1,奇数,如果为0,偶数。

第二,|(或)。

  操作:相同位上,有1就是1,其他为0。

  应用:

  |操作通常二进制位特定位上的无条件赋值。比如,8(10000)|2^1(00010)=10(10010)。

第三,^(异或)。

  操作:相同位不同为1,相同为0。

  性质:对于一个数对某个数异或两次,该数不变。

  应用:

第四:~(非)

  操作;单目运算符,对于每位求反,1变为0,0变为1。

  应用:

  对于无符号整形的操作,为该整数类型的上限减去该数。对与有符号的,就另当别论了。

第四:<<(左移)

第五:>>(右移)

 

抱歉!评论已关闭.