码迷,mamicode.com
首页 > 编程语言 > 详细

javascript操作符

时间:2014-11-22 13:13:17      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   ar   sp   java   for   on   

1. >> 按位右移运算符

result = expression1 >> expression2 

右移表达式的位,保持符号不变。

>> 运算符将 expression1 的位右移 expression2 中指定的位数。 用 expression1 的符号位(1负0正)填充右移后左边空出来的位。 右移的位被丢弃。 例如,计算完下列代码后,temp的值为 -4:因为 -14(即二进制的 11110010)右移两位后等于 -4(即二进制的 11111100)。
补码计算 正数的补码为本身2进制表示,负数的补码为2进制码逐位取反后加1(符号位不变)
14的2进制码为 0000 1110,按位取反为01110001 ,加1为 0111 0010,则-14 为 1111 0010,右移两位,用符号位(1),补全左边 则为 11111100,
11111100对应的10进制换算  先减1,为 11111011,按位取反  10000100,即为-4
var inputValue = ‘4‘;
//0000 0100 -> 0000 0001
console.log(inputValue >> 2);  //1

//1
var inputValue2 = -14;
console.log(inputValue2 >> 2)  //-4

  

 

javascript操作符

标签:des   style   blog   io   ar   sp   java   for   on   

原文地址:http://www.cnblogs.com/teamobaby/p/4114990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!