位运算

作者: 某个胖子 | 来源:发表于2015-12-15 14:27 被阅读72次

位运算

运算对象只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。

位运算符

  • 运算符
    &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。
  • 优先级
    位运算符的优先级从高到低,依次为~、&、^、|,
    ~的结合方向自右至左,优先级比算术运算符高,
    其余位运算符的结合方向都是自左至右,优先级比关系运算符低。
  • &
    同为 1 的位,结果为 1,否则结果为 0
    按位与运算典型用法:取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0111111。
  • |
    只要有1个是1的位,结果为1,否则为0
  • ^
    相应位的值相同的,结果为 0,不相同的结果为 1
  • ~
    哪些为0的位,结果是1,而哪些为1的位,结果是0
  • 移位运算用来将整型或字符型数据作为二进位信息串作整体移动
    • ( <<)
      左移运算将一个位串信息向左移指定的位,右端空出的位用0补充
      +( >>)
      右移运算将一个位串信息向右移指定的位,右端移出的位的信息被丢弃

http://blog.sina.com.cn/s/blog_60e96a410100mjd2.html

相关文章

  • 3、小众运算符の大课堂(一)

    较为简单の位运算符: & 位与运算| 位或运算^ 位异或运算~ 位取反运算 举例: 要做位运算,首先要把数据转...

  • 位运算及其应用

    内容概要: 位运算基本操作 基于位运算的状态压缩 位运算经典应用 位运算解N皇后问题 位运算 符号描述规则&与1&...

  • 位运算及用位运算实现权限控制

    请自行补习位运算相关知识 位运算 位运算示例 权限控制

  • 开发基础随笔之位运算符(Bitwise Operators)

    位运算符,属于算术运算符 按位逻辑运算符: 位移运算符: 位运算符的运算数只能是整数 位移运算符:按位左移 a<<...

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 位运算

    位运算 1. &:按位与 规律:一假则假任何位上的数和1相&得到的结果还是那个数 2. |:按位或 规律:一真则真...

  • 位运算

    https://leetcode.com/problems/gray-code/description/这个位运算...

  • 位运算

    位运算符比一般的算术运算符速度要快,而且可以实现一些算术运算符不能实现的功能。如果要开发高效率程序,位运算符是必不...

  • 位运算

    1.不用加减乘除做加法 解法:分为三步①各位相加不进位,即先按位异或;②做进位,按位与并左移位;③结果相加,直至没...

  • 位运算

    位运算不仅可以简化某些复杂的操作,而且具有更快的计算速度。典型的应用就是除法,交换两个数值,以及在一个数组中寻找只...

网友评论

    本文标题:位运算

    本文链接:https://www.haomeiwen.com/subject/uvpuhttx.html