Nothing’s Gonna Change My Love For You – 方大同

“那些好听的翻唱”系列之《Nothing’s Gonna Change My Love For You》。

第一天 – 孙燕姿

孙燕姿的《第一天》非常棒,五月天也有同名歌曲。

JavaScript 位操作符

位操作符即按内存中表示数值的位来操作数值。默认情况下,JavaScript 中的所有整数都是有符号整数。

如果对非数值应用位操作符,会先使用 Number() 函数将该值转换为一个数值,然后再应用位操作。

按位非(NOT)

~ 表示,结果返回数值的反码,也就是操作数的负值减 1。

var num = ~3;
alert(num);  //-4

按位与(AND)

& 表示。有两个操作数,按位与操作就是将两个数值的每一位对齐,然后在相同位置上执行 AND 操作。AND 操作只有两个对应位都是 1 时返回 1,否则返回 0。

var num = 25 & 3;
alert(num); //1

按位或(OR)

| 表示,有两个操作数,在每一位上执行 OR 操作。OR 操作当两数都是 0 时返回 0,其他情况下返回 1。

var num = 25 | 3;
alert(num); //27

按位异或(XOR)

^ 表示,也有两个操作数,在每一位上执行异或操作。异或的规则是,两数不同时返回 1,相同时返回 0。

var num = 25 ^ 3;
alert(num); //26

阅读全文 »

flight