js中">>"这个符号有什么用?
js中">>"这个符号作用是把一个整型数的所有位向右移动指定的位数,移动到右边界之外的多余二进制位会被丢弃,并从左边界移入一个二进制位,若原数的最高位为1,则移入的二进制位为1,否则为0。代表右移运算符,就相当于“shr”。该运算符为双目运算符,结合方向为从左到右。
扩展资料:
在js中,左移是逻辑/算术左移(两者完全相同),右移是算术右移,会保持符号位不变。实际应用中可以根据情况用左/右移做快速的乘/除运算,这样会比循环效率高很多。
移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否带符号有关。若是不带符号数,则补入的数全部为0;若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)。
参考资料来源:
百度百科――>>
百度百科――右移运算符
右移运算符 右移运算符>>使指定值的所有位都右移规定的次数。 1)它的通用格式如下所示: value >> num num 指定要移位值value 移动的位数。 右移的规则只记住一点:符号位不变,左边补上符号位 2)运算规则: 按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1 当右移的运算数是byte 和short类型时,将自动把这些类型扩大为 int 型。 例如,如果要移走的值为负数,每一次右移都在左边补1,如果要移走的值为正数,每一次右移都在左边补0,这叫做符号位扩展(保留符号位)(sign extension ),在进行右移 操作时用来保持负数的符号。 3)数学意义 右移一位相当于除2,右移n位相当于除以2的n次方。 4)计算过程 11 >>2(11为int型) 1)11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011 2)把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。 3)最终结果是0000 0000 0000 0000 0000 0000 0000 0010。 转换为十进制是2。 35 >> 2(35为int型) 35转换为二进制:0000 0000 0000 0000 0000 0000 0010 0011 把低位的最后两个数字移出:0000 0000 0000 0000 0000 0000 0000 1000 转换为十进制: 8 5)在右移时不保留符号的出来 右移后的值与0x0f进行按位与运算,这样可以舍弃任何的符号位扩展,以便得到的值可以作为定义数组的下标,从而得到对应数组元素代表的十六进制字符。 例如 Java代码 public class HexByte { public static public void main(String args[]) { char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'' }; byte b = (byte) 0xf1; System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]); } } (b >> 4) & 0x0f的运算过程: b的二进制形式为:1111 0001 4位数字被移出:1111 1111 按位与运算:0000 1111 转为10进制形式为:15 b & 0x0f的运算过程: b的二进制形式为:1111 0001 0x0f的二进制形式为:0000 1111 按位与运算:0000 0001 转为10进制形式为:1 所以,该程序的输出如下: b = 0xf1
文章标签:
来自:js是什么意思
本文链接:https://www.u1e.cn/baike/a/e10e1ac372b386b862407bc1 [复制]
猜你喜欢
Teacher, engineer of human soul, who won't praise you!
心香三炷达苍冥,祈愿尘寰六合清。更愿佛光常注照,诸方好运享安宁!给您拜年了,祈愿您新年胜因善缘,吉祥安康!
寂寂闻猿愁,行行见云收。——李白《寻高凤石门山中元丹丘》
家声中垒也称贤,喜气临门敞绮筵,双璧联辉夸美眷,六葭应节缔良缘;女如五彩云犹丽,郎却斯文德自妍,恐负嘉招先作贺,诗题汤饼约明年。
不图虚名,不慕奢华。
不管发生什么,你都不要放弃,肯定会有意想不到的风景。也许不是你本来想走的路,可是另一条路有另一条路的风景,不要念念不忘原来的路,在这里你会遇到难忘的更好的风景。
在遥远的城市,陌生的地方,有他未曾见过的山和海。
俗话说:一百种人有一百种命运,有的人可以一条路一直走到底,有的人却注定要曲曲折折,不过谁也不需要羡慕谁。最重要的是:我们迟早会遇上。
人总要找点事情做,让自己忙起来,忙起来才知道生活不易,才明白平时的忧伤都是矫情。
等一阵风,等一阵雨,等一个唯一的你。
你们给我挺住,都别吃,都那么肥了怎么还有脸吃。
如果不醒来,那么现实和梦境又有何分别。
天塌下来你顶着,我垫着!
最美的不是下雨天,是陪你一起躲过的屋檐。
南音少女
如果坚强的人落泪了,一定是撑不下去了。
您是一棵大树,春天倚着您幻想,夏天倚着你繁茂,秋天倚着您成熟,冬天倚着您沉思。亲爱的妈妈,感谢给予我的一切。
暗恋你,追你,我的本子满满写着你的名字。
得意时处之泰然,失意时处之淡然,才是人生的大智慧。
不必因昨天的眼泪、湿了今天的太阳。
歇后语大全
竹管里看天是什么意思?
猪八戒充英雄是什么意思?
芝麻地里的黄豆是什么意思?
远洋轮出海是什么意思?
浴室里的灯是什么意思?
一百个人当家是什么意思?
维吾尔族的姑娘是什么意思?
铁打的馒头是什么意思?
铁锤砸西瓜是什么意思?
随口唱山歌是什么意思?
双色圆珠笔是什么意思?
收了白菜种韭菜是什么意思?
屎壳郎滚煤球是什么意思?
拳头上跑马是什么意思?
牵牛牵鼻子是什么意思?
牛奶里掺墨汁是什么意思?
屁股上打花脸是什么意思?
披蓑衣救火是什么意思?
荔枝皮翻个儿是什么意思?
老鼠尾巴是什么意思?
狼夸羊肥是什么意思?
烂田里的活路是什么意思?
看戏流眼泪是什么意思?
孔明会李逵是什么意思?
扛磨盘游华山是什么意思?
金刚拖地板是什么意思?
江边开染房是什么意思?
哈哈镜照人是什么意思?
滚水锅里劳活鱼是什么意思?
狗吃热肉是什么意思?
高粱地里放鸟枪是什么意思?
躲了雷公,遭了霹雳是什么意思?
对哑巴说话是什么意思?
堵八戒散伙是什么意思?
跌进糨糊盆的娃娃是什么意思?
电影里放电视是什么意思?
大江里一桶水是什么意思?
大姑娘肿脸是什么意思?
大姑娘拜天地是什么意思?
大风天吃炒面是什么意思?
打猎的不说鱼网,卖驴的不说牛羊是什么意思?
刺窝里摘花是什么意思?
春苗得雨是什么意思?
吹风机出故障是什么意思?
蚕子变蛾子是什么意思?
变戏法的拿块布是什么意思?
包公升堂是什么意思?
半边猪头是什么意思?
板门上贴门神是什么意思?
白菜长心是什么意思?
相关推荐
还没有人回应过