美文网首页
C 语言中的位运算符

C 语言中的位运算符

作者: hank009 | 来源:发表于2020-11-26 18:05 被阅读0次

位运算的性能高,常用的位运算符 & 、 | 、 ^ 、~ 、 << 、 >> 、 >>>

  • & 按位与 如果两个相应的二进制都为1,则该位的结果只为1,否则为0
2进制
value 1101 1110
& 1111 1111
1101 1110
  • | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1
2进制
value 1101 1110
1111 1000
1111 1110
  • ^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1
2进制
value 1101 1110
^ 1111 1000
0010 0110
  • ~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0.
2进制
value 1101 1101
~ 0010 0010
  • << 左移 用来将一个数的各二进制位全部左移N位,右补0
2进制
value 1101 1101
<< 4 1101 1101 0000
  • >> 右移 将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0
2进制
value 0101 1101
>> 4 0000 0101
  • >>> 无符号右移,也叫逻辑右移。即若该数为正数(相当于value >>),则高位补0。而若该数为负数,则右移后高位同样补0

相关文章

  • 16_位运算符分析

    关键词: C语言中的位运算符、 左移和右移注意点、位运算防错准则、 位运算符和逻辑运算符的区别 1. C语言中的位...

  • C语言中关于逗号运算符的理解

    在C语言中运算符有很多,包括算数运算符、关系运算符、赋值运算符、位运算符、逻辑运算符、三目运算符、sizeof运算...

  • 关于逗号运算符的理解

    在C语言中运算符有很多,包括算数运算符、关系运算符、赋值运算符、位运算符、逻辑运算符、三目运算符、sizeof运算...

  • 用了这个运算符,算法的时间复杂度竟然降了一个数量级

    其实这个运算符很容易被人忽略,他就是C语言中的位异或运算符^位运算符家族中,最常用的,莫过于异或运算符。我们先看异...

  • 基础位运算符

    位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与| 按位或^ 按位异或~ 取反<< 左移右...

  • C 语言中的位运算符

    位运算的性能高,常用的位运算符 & 、 | 、 ^ 、~ 、 << 、 >> 、 >>> & 按位与 如果两个...

  • 运算符

    在C语言中的运算符和我们平时用的基本上都差不多。运算符包括赋值运算符、算术运算符、逻辑运算符、位逻辑运算符、位移运...

  • python关于&&和||的问题

    &&和||是多数高级语言中通用的逻辑运算符,表示并和或,诸如C语言、C++、JAVA等主流语言但是在python语...

  • 08-GoLang运算符

    算术运算符 C语言中算术运算符有 Go语言中的算数运算符和C语言一样 并且用法都一样 注意点: 不同类型的常量(字...

  • 2018-06-11c语言位运算

    位运算 Ps:位运算符是指进行二进制的运算。C语言中提供的位运算包括,与(&)、或(|)、异或(^)、取反(~)、...

网友评论

      本文标题:C 语言中的位运算符

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