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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 01:01:07
javascript中 -13>>2 等于多少,为什么?13|5 又等于多少,为什么?
xSN@~?x1gI9ꉃT8 % )MPQq6ή{+tKHz37 Z=#C-^4dP3? wEG(tFY~t??1Qo##y{*j'#7.RP*č"G}B3NFEiX&#*K0k<&XMFUxi3Djxm q`4KQj LMMqMus6ZÖ

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

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