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>
相关推荐
按位“异或”运算符 (^)是对两个表达式执行按位异或。使用方法: 代码如下: result = expression1 ^ expression2 其中result是任何变量。 expression1是任何表达式。 expression2是任何表达式。 按位“异或”运算符...
4. 规律运算符:包括按位与运算符&、按位或运算符|、按位异或运算符^等,用于对二进制数进行操作。 5. 三元运算符:包括条件运算符?:,用于根据条件选择不同的值。 6. 赋值运算符:包括赋值运算符=、加法赋值运算符+...
Bice ,一个小模块,它提供了一种快速方法来交换 Buffer 内任意长度的字节序列,仅使用 Buffer 本身和按位异或运算符。 ###安装 $ npm install bice [-g] require返回一个辅助哈希/obj。 var Bice = require...
JavaScript中的位运算符包括但不限于按位非、按位与、按位或、按位异或、左移、有符号右移和无符号右移等。 #### 三、基本概念及工作原理 1. **二进制表示** ECMAScript中的数值都以IEEE-754 64位格式存储,但位...
这个规则也适用于其他位运算符,例如按位与(&)、按位或(|)、按位异或(^)和左移()、右移(>>)。 此外,值得注意的是,由于补码的存在,按位取反后的结果还需要加上1才能得到真正的负数。这是因为按位取反得到的是负数...
但JavaScript还提供了复合赋值运算符,如加法赋值(+=)、减法赋值(-=)、乘法赋值(*=)、除法赋值(/=)、取模赋值(%=)、左移赋值()、右移赋值(>>=)、无符号右移赋值(>>>=)和按位与赋值(&=)、按位或...
- **交换变量**:按位异或运算符可以用来无额外空间地交换两个变量的值。例如: ```javascript var a = 3; var b = 4; a ^= b; b ^= a; a ^= b; // 此时a和b的值已经互换 ``` 了解和掌握JavaScript中的按...
13. 按位与(&)、按位异或(^)、按位或(|):这些是位运算符,用于对数字的二进制形式进行按位与、按位异或和按位或操作。 14. 逻辑与(&&)、逻辑或(||):这两个逻辑运算符用于连接布尔表达式,返回值也是布尔值。 15....
- 按位异或运算符(^),它在两个操作数的二进制表示中,当对应位不相同时结果位为1,相同时为0。 - 左移运算符(),它将第一个操作数的二进制表示向左移动第二个操作数指定的位数。 - 有符号右移运算符(>>)和无符号右...
虽然JavaScript主要用于高级编程,但仍有位运算符,如按位与`&`、按位或`|`、按位异或`^`、左移`、右移`>>`和无符号右移`>>>`,这些在处理二进制数据时很有用。 三、自增自减运算符 `++` 和 `--` 是自增和自减...
4. **按位异或(^)**: 按位异或运算符(^)遵循“不同得1,相同得0”的规则。例如,1(0001)与3(0011)进行按位异或得到2(0010)。在交换两个数的值时,这个运算非常有用,例如`num1 ^= num2; num2 ^= num1; num1 ^= num2;...
位运算符直接作用于整数类型的二进制表示,包括与(&)、或(|)、异或(^)、非(~)以及左移()和右移(>>、>>>). 这些运算符在进行位级操作时非常有用,比如在位掩码、数据加密、优化算法等方面。 1. **与(&)**: 它执行逐...
- 在JavaScript中,异或运算符也是`^`,但在JavaScript中,异或运算的对象可以是任何类型,会先转换成数字再进行运算。 6. **其他用途**: - **内存操作**:在操作系统和低级编程中,异或常用于快速清零一个内存...
位运算符包括按位与"&"、按位或"|"、按位异或"^"和按位取反"~"。它们的优先级高于关系运算符,按位运算从左向右结合。 关系运算符包括大于">"、小于"、大于等于">="、小于等于"以及不等于"!="。这些运算符用于比较...
34. 按位异或:^。 35. 按位或:|。 36. 逻辑与:&&。 37. 逻辑或:||。 38. 条件运算符:? ... : ...。 39. 赋值运算符:=、+=、-=、*=、/=、%=、、>>=、>>>=、&=、^=、|=。 40. yield:生成器函数中暂停和恢复代码...
5. **位运算符**:虽然在JavaScript中位运算通常用得较少,但仍然存在,如按位与(&)、按位或(|)、按位异或(^)、左移()、右移(>>)和无符号右移(>>>)。 6. **条件运算符(三元运算符)**:`condition ? ...
- **位运算符**:虽然在JavaScript中使用较少,但依然存在,如按位与`&`、按位或`|`、按位异或`^`等。 - **三元运算符**:`条件 ? 表达式1 : 表达式2`,根据条件的结果选择执行其中一个表达式。 4. **流程控制...
- **位运算符**:如按位与 `&`、按位或 `|`、按位异或 `^`、左移 `、右移 `>>`、无符号右移 `>>>`。 - **赋值运算符**:如简单的赋值 `=`、复合赋值 `+=`、`-=`、`*=`、`/=` 等。 这些运算符可用于构建复杂的表达式...