第一章之位向量和位运算

1.基本的位运算符号

&(按位与)

  • 运算符两边对应位置都为1时,运算结果位1,否则,只要有一边为false,则结果为false
  •   将两边的值作为二进制展开,依次对每一位进行按位与。作用如下
    •   11100101 & 01011010 = 01000000

| (按位或)

  运算符两边对应位置有一边为1时,运算结果为1。只有两边同时为0时,结果才为0.

  • 运算符两边对应位置有一边为1时,运算结果为1。只有两边同时为0时,结果才为0.  
  • 将两边的值作为二进制展开,一次对每一位进行按位或。作用如下
    •   11100101 | 01011010 = 11111111

>> (向右移位)

  一个操作数进行右移运算的时候,结果就是等于操作数除以2的n次方,n就是右移的位数

<< (向左移位)

  一个操作数进行左移运算的时候,实际上就是等于该操作数乘以2的次方,n就是左移的位数

^ (抑或)

  只有两边的对应位置的值不一样时,结果为1,否则结果为0。作用如下

    00000101 ^ 00000011 = 00000110

~ (取反)

  对每一位取反

  00000111 取反  11111000 

2.运算符的一般技巧

1.位向量的概念,及存储

2.&,|来对位操作的规律

3.移动时候超出内容补充问题

4.乘除运算中的规律

5.int 存储过程中制定位置的获取和设置

6.不同类型存储位向量的问题

猜你喜欢

转载自www.cnblogs.com/bookdrip/p/10179158.html
今日推荐