问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中">>"这个符号有什么用?26

发布网友 发布时间:2023-11-28 13:10

我来回答

4个回答

热心网友 时间:2024-11-23 16:58

js中">>"这个符号作用是把一个整型数的所有位向右移动指定的位数,移动到右边界之外的多余二进制位会被丢弃,并从左边界移入一个二进制位,若原数的最高位为1,则移入的二进制位为1,否则为0。代表右移运算符,就相当于“shr”。该运算符为双目运算符,结合方向为从左到右。

扩展资料:

在js中,左移是逻辑/算术左移(两者完全相同),右移是算术右移,会保持符号位不变。实际应用中可以根据情况用左/右移做快速的乘/除运算,这样会比循环效率高很多。

移位时,移出的位数全部丢弃,移出的空位补入的数与左移还是右移有关。如果是左移,则规定补入的数全部是0;如果是右移,还与被移位的数据是否带符号有关。若是不带符号数,则补入的数全部为0;若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)。

参考资料来源:

百度百科——>>

百度百科——右移运算符

热心网友 时间:2024-11-23 16:58

右移运算符
  右移运算符>>使指定值的所有位都右移规定的次数。

  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

热心网友 时间:2024-11-23 16:59

位操作,转换成2进制然后进行位操作,基本没用,不用纠结

热心网友 时间:2024-11-23 16:59

最佳答案是个什么鬼东西,问的javascript,no java,  牵强附会, 误人子弟, 答案这里 

右位移运算符示例:

var temp

temp = -14 >> 2

计算完以上代码后,temp 的值为 -4:因为 -14(即二进制的 11110010)右移两位后等于 -4(即二进制的 11111100)。

可参考 : msdn 网页链接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 全球公爵加油怎么用 具体操作流程详解 全球公爵有什么用 迷之执念什么意思 ...忘记将酒精灯灯帽盖上,第二天再去点燃时,怎么也点不 白白胖胖招人爱,它的作用是作菜,猜生肖是什么? 之前带了牙套 现在开始矫正咬合关系 就带上了皮筋 医生说晚上带12个... 越南工作邀请函几天能拿到 正在玩游戏突然蓝屏,强行关机之后,再启动主机启动不了 黄子韬的作文啊!!!!!! 六安万创东方樾在什么位置? 天津结婚时妈妈装有租赁的么 199元申请“环球”是不是真的? 不满一年如何更改? 训练后拉伸10分钟,保持一个月,身体会有什么变化? 在越南驻广州领事馆办理去越南办商务签证一定要有邀请函吗?邀请函是... 势的起反是什么意思 全球公爵怎么使用全球公爵使用方法是什么 前滩东方悦耀邮编 天津什么地方卖孕妇装 请问环球有什么用?能当信用卡使用吗?还是我被骗了? 惠普envy4-1227TX能换固态硬盘么? 上海青浦工业园区(崧泽大道)属于哪个区 Access 在一个实体表示的信息中的,称什么为关键字27 一年内怎么改第二次 迷之微笑是什么意思87 步步高丫19t手机插哪种内存卡好? 我原先在寻仙是四川区,现在是新寻仙我不知道四川区在哪里了啊?拜托了各... 从天津站怎么去鞍山西道381号 请问,白白胖胖招人爱,它的作用是作菜。这是什么生肖? 改错了未满一年怎么改回来 剑侠情缘3里面,现在天策到底怎么样,哪一个门派强点? 纯阳又怎么样? 我的好友怎么转移到别的上 宠物店卖狗赚钱吗 被强制封15天,但是能登上去功能被限制了,可以提前解封吗? 被强制封15天,但是能登上去功能被限制了,可以提前解封吗? 谁知道这是什么梗...10 新款明锐ea211的发动机和老明锐的发动机区别4 为什么js中添加的元素设定的是相对于当前窗口的偏移,怎样才能... 发现中暑患者后,常常把患者扶到通风处,并在患者身上擦酒精,这... DNF这个文件在哪里ChannelScript.pvf