javascript中 -13>>2 等于多少,为什么?
答案:2 悬赏:80 手机版
解决时间 2021-04-05 11:07
- 提问者网友:雾里闻花香
- 2021-04-05 01:08
javascript中 -13>>2 等于多少,为什么?
最佳答案
- 五星知识达人网友:白昼之月
- 2021-04-05 01:31
-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
>>是带符号的右移运算符,|是按位或运算符,都属于一元运算符
-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
全部回答
- 1楼网友:神也偏爱
- 2021-04-05 03:02
-13的原码是
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯