美文网首页
js中&(与)、|(或)以及^(异或)的二进制使用

js中&(与)、|(或)以及^(异或)的二进制使用

作者: 风起云帆 | 来源:发表于2017-12-27 11:13 被阅读0次

& :与(x&y)两二进制上下比较只有位值都为1时才取1,否则取0

例如:14&15  (14二进制1110,5 二进制 1111
                   &与的结果          1110  ---->结果14)

| :与(x|y)两二进制上下比较只有位值都为0时才取0,否则取1

例如:14|15  (14  二进制  1110,5 二进制      1111
                  |与的结果       1111 ----》结果15)

^ :与(x^y)两二进制上下比较只有位不相等时才取1,否则取零

例如:14^15  (14  二进制  1110,15    二进制   1111
                   ^与的结果      0001 ----》结果1)
1.png

附一道例题:

假设有如下代码,那么a(10)的返回结果是?( )
function a(a)
{
  a^=(1<<4)-1;
   return a;
}

相关文章

  • js中&(与)、|(或)以及^(异或)的二进制使用

    & :与(x&y)两二进制上下比较只有位值都为1时才取1,否则取0 | :与(x|y)两二进制上下比较只有位值都为...

  • A+B问题

    不用加号计算A+B,我们用异或运算和与运算以及位运算来实现同等的操作,A^B的二进制异或运算,相当于没有进位的加号...

  • MySQL语法模板 函数:统计

    MySQL语法模板系列 平均值 二进制按位与 二进制按位或 二进制按位异或 统计二进制1的个数 统计记录数 分组中...

  • 与,或,异或

    总记不住与:& 只有对应的两个二进位均为1时,结果位才为1 ,否则为0。9&5 = 00001001 & 0000...

  • &(按位与) |(按位或) ^(异或)

    不论是&、|还是^都是以二进制的形式进行比较 &(按位与) |(按位或) ^(异或)

  • 与、或、异或运算

    与、或、异或运算 1.与运算(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0;0&1=...

  • (二)位运算

    1、位运算符 用来操作二进制位。 与 | 或 | 异或| 取反 | 左移| 右移 | 无符号右移----|--...

  • 位运算--异或(^)

    异或(^)运算 --同为假,异为真 异或结果: (二进制数字) 11 ^ 11 ->00 10 ^ 01 ->1...

  • 6502芯片:逻辑操作(Logical Operations)

    对于二进制数值而言,最简单的运算形式是逻辑与(logical AND)、逻辑或(logical OR)和异或(ex...

  • 命题-第一章-选择题

    所需对8位二进制数的某位取反,可采用的运算是 A. 该位与0异或 B. 该位与1异或 C. 与0执行与运算 D. ...

网友评论

      本文标题:js中&(与)、|(或)以及^(异或)的二进制使用

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