`
zh_feng_huang
  • 浏览: 5762 次
文章分类
社区版块
存档分类
最新评论

js按位异或运算符^

阅读更多

js中2^3 = 1
      3^5 = 6
这个是怎么来的呢?
研究了一下,大概是这样,3转换为2进制为011,可以用函数parseInt(3).toString(2),将10进制的3转换为2进制,同样的把5转换为2进制,得到101
然后可以像小学做数学运算一样,这是这会的运算规则是,两个数相同返回0,不同返回1
那么就是    0   1   1 
                  1   0   1
--------------------------
                  1   1   0
好,那么最后得到的结果就是110,然后再将110转换为10进制,可以用函数parseInt(110,2),得到6

<script>
        alert(parseInt(3).toString(2));
        alert(parseInt(5).toString(2));
        alert(3^5);
        alert(parseInt(110,2));
</script>

这里再附加的说说js中进制转换的函数:
//十进制转其他
<script>
    var x=110;
    alert(x);
    alert(x.toString(8));
    alert(x.toString(32));
    alert(x.toString(16));
    //其他转十进制
    var x='110';
    alert(parseInt(x,2));
    alert(parseInt(x,8));
    alert(parseInt(x,16));
    //其他转其他
    //先用parseInt转成十进制再用toString转到目标进制
    alert(String.fromCharCode(parseInt(141,8)))
    alert(parseInt('ff',16).toString(2));

</script>

 

分享到:
评论

相关推荐

    JavaScript中按位“异或”运算符使用介绍

    按位“异或”运算符 (^)是对两个表达式执行按位异或。使用方法: 代码如下: result = expression1 ^ expression2 其中result是任何变量。 expression1是任何表达式。 expression2是任何表达式。 按位“异或”运算符...

    javascript运算符语法全面概述.docx

    4. 规律运算符:包括按位与运算符&、按位或运算符|、按位异或运算符^等,用于对二进制数进行操作。 5. 三元运算符:包括条件运算符?:,用于根据条件选择不同的值。 6. 赋值运算符:包括赋值运算符=、加法赋值运算符+...

    bice:Bice,一个小模块,提供了一种快速方法来交换缓冲区内任意长度的字节序列,仅使用缓冲区本身和按位异或运算符

    Bice ,一个小模块,它提供了一种快速方法来交换 Buffer 内任意长度的字节序列,仅使用 Buffer 本身和按位异或运算符。 ###安装 $ npm install bice [-g] require返回一个辅助哈希/obj。 var Bice = require...

    javascript运算符——位运算符全面介绍.docx

    JavaScript中的位运算符包括但不限于按位非、按位与、按位或、按位异或、左移、有符号右移和无符号右移等。 #### 三、基本概念及工作原理 1. **二进制表示** ECMAScript中的数值都以IEEE-754 64位格式存储,但位...

    Javascript 按位取反运算符 (~)

    这个规则也适用于其他位运算符,例如按位与(&)、按位或(|)、按位异或(^)和左移()、右移(&gt;&gt;)。 此外,值得注意的是,由于补码的存在,按位取反后的结果还需要加上1才能得到真正的负数。这是因为按位取反得到的是负数...

    JavaScript 入门&#183;JavaScript 具有全范围的运算符

    但JavaScript还提供了复合赋值运算符,如加法赋值(+=)、减法赋值(-=)、乘法赋值(*=)、除法赋值(/=)、取模赋值(%=)、左移赋值()、右移赋值(&gt;&gt;=)、无符号右移赋值(&gt;&gt;&gt;=)和按位与赋值(&=)、按位或...

    JavaScript按位运算符的应用简析

    - **交换变量**:按位异或运算符可以用来无额外空间地交换两个变量的值。例如: ```javascript var a = 3; var b = 4; a ^= b; b ^= a; a ^= b; // 此时a和b的值已经互换 ``` 了解和掌握JavaScript中的按...

    js运算符优先级

    13. 按位与(&)、按位异或(^)、按位或(|):这些是位运算符,用于对数字的二进制形式进行按位与、按位异或和按位或操作。 14. 逻辑与(&&)、逻辑或(||):这两个逻辑运算符用于连接布尔表达式,返回值也是布尔值。 15....

    javascript运算符——位运算符全面介绍

    - 按位异或运算符(^),它在两个操作数的二进制表示中,当对应位不相同时结果位为1,相同时为0。 - 左移运算符(),它将第一个操作数的二进制表示向左移动第二个操作数指定的位数。 - 有符号右移运算符(&gt;&gt;)和无符号右...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册三:JS运算符

    虽然JavaScript主要用于高级编程,但仍有位运算符,如按位与`&`、按位或`|`、按位异或`^`、左移`、右移`&gt;&gt;`和无符号右移`&gt;&gt;&gt;`,这些在处理二进制数据时很有用。 三、自增自减运算符 `++` 和 `--` 是自增和自减...

    js中位运算的运用实例分析

    4. **按位异或(^)**: 按位异或运算符(^)遵循“不同得1,相同得0”的规则。例如,1(0001)与3(0011)进行按位异或得到2(0010)。在交换两个数的值时,这个运算非常有用,例如`num1 ^= num2; num2 ^= num1; num1 ^= num2;...

    JAVA中位运算符合移为运算符

    位运算符直接作用于整数类型的二进制表示,包括与(&)、或(|)、异或(^)、非(~)以及左移()和右移(&gt;&gt;、&gt;&gt;&gt;). 这些运算符在进行位级操作时非常有用,比如在位掩码、数据加密、优化算法等方面。 1. **与(&)**: 它执行逐...

    异或运算

    - 在JavaScript中,异或运算符也是`^`,但在JavaScript中,异或运算的对象可以是任何类型,会先转换成数字再进行运算。 6. **其他用途**: - **内存操作**:在操作系统和低级编程中,异或常用于快速清零一个内存...

    运算符的优先级顺序.docx

    位运算符包括按位与"&"、按位或"|"、按位异或"^"和按位取反"~"。它们的优先级高于关系运算符,按位运算从左向右结合。 关系运算符包括大于"&gt;"、小于"、大于等于"&gt;="、小于等于"以及不等于"!="。这些运算符用于比较...

    javaScript 运算符优先级

    34. 按位异或:^。 35. 按位或:|。 36. 逻辑与:&&。 37. 逻辑或:||。 38. 条件运算符:? ... : ...。 39. 赋值运算符:=、+=、-=、*=、/=、%=、、&gt;&gt;=、&gt;&gt;&gt;=、&=、^=、|=。 40. yield:生成器函数中暂停和恢复代码...

    【第十一章】JavaScript【运算符语句】

    5. **位运算符**:虽然在JavaScript中位运算通常用得较少,但仍然存在,如按位与(&)、按位或(|)、按位异或(^)、左移()、右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)。 6. **条件运算符(三元运算符)**:`condition ? ...

    JS基本语法运算符_day1.zip

    - **位运算符**:虽然在JavaScript中使用较少,但依然存在,如按位与`&`、按位或`|`、按位异或`^`等。 - **三元运算符**:`条件 ? 表达式1 : 表达式2`,根据条件的结果选择执行其中一个表达式。 4. **流程控制...

    JavaScript完全入门_04__JavaScript的数据类型和运算符.pdf

    - **位运算符**:如按位与 `&`、按位或 `|`、按位异或 `^`、左移 `、右移 `&gt;&gt;`、无符号右移 `&gt;&gt;&gt;`。 - **赋值运算符**:如简单的赋值 `=`、复合赋值 `+=`、`-=`、`*=`、`/=` 等。 这些运算符可用于构建复杂的表达式...

Global site tag (gtag.js) - Google Analytics