请大神给我解释一下这段js代码

假设有如下代码,那么a(10)的返回结果是?functiona(a){?a^=(1<<4)-1;??returna;}最好能一行一行的解释一下,谢谢啦!!... 假设有如下代码,那么a(10)的返回结果是?
function a(a) { ? a^=(1<<4)-1; ? ?return a; }

最好能一行一行的解释一下,谢谢啦!!
展开
 我来答
网海1书生
科技发烧友

2017-10-20 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
a^=(1<<4)-1
这个的意思,就是把1按位左移4位,变为二进制的10000,也就是10进制的16,再减1,等于15,最后再与a进行异或(Xor)运算后赋值给a。如果a为10,那么10与15进行异或运算的结果是5,因此a(10)的结果是5
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式