function a(a){ a^=(1<<4)-1; return a; }
5
10
15
16
var a = 10; a ^= (1<<4) - 1;
1<<4左移4位,即1*Math.pow(2, 4) == 16,则a ^= 15
10和15的异或运算 1111 ^ 1010 ......... 0101
0101二进制表示5,所以a的值位5
答案是C,<<为左移运算符,0001左移四位后是10000,是16,16-1=15,故选C
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题