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

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是任何表达式。 按位“异或”运算符...

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

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

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

    本文将介绍javascript中常常被忽视的运算符——位运算符 二进制表示  ECMAScript中的所有数值都以IEEE-754 64位格式存储,但位操作符并不直接操作64位的值,而是以32位带符号的整数进行运算的,并且返回值也是一个...

    JavaScript 入门JavaScript 具有全范围的运算符

    按位异或 ^= 除法 /= 左移 &lt;&lt;= 取模 %= 乘法 *= 右移 &gt;&gt;= 减法 -= 无符号右移 &gt;&gt;&gt;= 要求 版本信息 条件(三目)运算符 (?:) 根据条件执行两个语句中的其中一个。 test ? 语句1 : 语句2 参数 test 任何 ...

    javascript文档

    按位异或运算符(^) 对两个表达式执行按位异或操作。 blink 方法 将 HTML 的 &lt;BLINK&gt; 标识添加到 String 对象中的文本两端。 bold 方法 将 HTML 的 &lt;B&gt; 标识添加到String 对象中的文本两端。 Boolean 对象 创建...

    微软JavaScript手册

    按位异或运算符(^) 对两个表达式执行按位异或操作。 blink 方法 将 HTML 的 &lt;BLINK&gt; 标识添加到 String 对象中的文本两端。 bold 方法 将 HTML 的 &lt;B&gt; 标识添加到String 对象中的文本两端。 Boolean 对象 创建...

    JScript 语言参考

    按位异或运算符(^) 对两个表达式执行按位异或操作。 blink 方法 将 HTML 的 &lt;BLINK&gt; 标识添加到 String 对象中的文本两端。 bold 方法 将 HTML 的 &lt;B&gt; 标识添加到String 对象中的文本两端。 Boolean 对象 创建...

    javascript语言参考+教程 CHM

    按位“异或”赋值运算符 (^=); 按位“异或”运算符 (^); 逗号运算符 (,); 比较运算符; 复合赋值运算符; 条件(三目)运算符 (?:); delete 运算符; 除法赋值运算符 (/=); 除法运算符 (/); in 运算符; 递增 ...

    猜单词leetcode-Algorithm:常用算法JS实现,LeetCode算法题

    ^(异或运算符) 同为假,异为真 1^0 = 1 , 1^1 = 0 , 0^1 = 1 , 0^0 = 0 5^9 = 12 &lt;=&gt; 0101^1001 = 1100 &gt;&gt;(右移运算符) 5&gt;&gt;2的意思为5的二进制位往右挪两位,正数左边补0,负数补1 0101 &gt;&gt; 2 -&gt; 0001 = 1 -5&gt;...

    JS通过位运算实现权限加解密

    首先介绍一下js中的位运算: 1. “&” :与运算,转化为二进制数,如果相同位数都为1则得结果为1,否则为0; 2. “|” :或运算,转化为二进制数,如果相同位数只要有一个为1则得结果为1,否则为0; 3. “^” :异或...

    Javascript数组操作高级心得整理

    (2) 位运算符(~(非运算)、&(与运算)、|(或运算)、^(异或运算)) 5 (3) Boolean运算(!(求反运算)、&&(与运算)、||(或运算)) 6 (4) 关系运算(&lt;、&gt;、、&gt;=、==、!=) 6 (5) 等性运算符(==、===、!=、!==) 6 (6) 条件运算符...

    javascript入门笔记

    3、按位 异或 :^ 语法:a ^ b 特点:将 a 和 b 先转换为二进制,按位操作,对应位置上的两个数字,相同时,该位整体结果为0,不同时,该位的整体结果为 1 使用场合:快速交换两个数字 5 ^ 3 101 011 ======...

    整理后java开发全套达内学习笔记(含练习)

    instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。返回 boolean 值。 interface (关键字) 接口 ['intәfeis] invoke vt.调用 [in'vәuk]' ( invocation [,invәu'keiʃәn]) Iterator ...

    PHP开发实战1200例源码

    实例052 使用位运算对数字进行加密和解密 83 2.3 包含语句 84 实例053 提高代码重用率 84 实例054 包含数据库连接文件 85 实例055 包含网站头文件 86 实例056 包含网站尾文件 87 实例057 包含网站的主文件 88 2.4 ...

    Digital-electronics-1

    Digital-electronics-1实验室 01门 VHDL运算符操作员描述&lt;=价值分配and逻辑与nand逻辑与,输出取反or逻辑或nor逻辑或,输出取反not否定xor异或xnor异或与负输出-- comment评论源代码链接

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    如何利用GDI作图解决异或问题.txt 如何取硬件标志.txt 如何让应用程序只有一个实例运行.txt 如何如何插入照片到Excel.txt 如何识别键盘左右的shift,Ctrl或Alt键.txt 如何水晶按钮的程序生成.txt 如何为...

Global site tag (gtag.js) - Google Analytics