作业帮 > 综合 > 作业

javascript中 -13>>2 等于多少,为什么?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/02 02:56:41
javascript中 -13>>2 等于多少,为什么?
13|5 又等于多少,为什么?
-13>>2 结果是-4; 13|5 结果是13
>>是带符号的右移运算符,|是按位或运算符,都属于一元运算符
-13>>2 意思是-13二进制表示所有位向右移动2位,左边空出来的用符号位填补(二进制第一位是符号位,0正数,1负数),右边溢出的不要.
-13 二进制表示是:1111 1111 1111 1111 1111 1111 1111 1100
右移2位:1111 1111 1111 1111 1111 1111 1111 1111
这个换成10进制就是-4,因此-13>>2结果是-4
13|5 是按位或,就是两个数的对应为只要有一个是1,得到的对应位就是1,否则为0
13 二进制:0000 0000 0000 0000 0000 0000 0000 1101
5 二进制:0000 0000 0000 0000 0000 0000 0000 0101
按位或是:0000 0000 0000 0000 0000 0000 0000 1101 换成10进制,值是13
因此13|5 结果就是13