二进制逻辑运算符

  • & 遇0则0

  • | 遇1则1

  • ~ (取反)

  • ^ (异或运算符)

    相异为1,相同为0

  • 右移运算符,补符号位

例如: 01111000

右移之后就是往后面移1位,最左边补1位,符号位是0就补0,符号位是1就补1 答案是:00111100

  • << 左移运算符,左移末尾永远补0

例如: 01001001,左移就是 10010010

  • 无符号右移 不管符号位是0还是1,永远前面补0

正整数往右移动相当于除以2(记住不是负数),反之同理。

8 = 1 << 3

results matching ""

    No results matching ""