alert(10&12); //提示8
首先解释一下“与”运算和“或”运算,与:简单的可以记为“只有都是1,结果才是1”或:简单的可以记为“只要有一个是1,结果就是1”1是二进制的1,可以代表“true”,对应的0就是“false”10和12并不是简单的十进制数,他们在计算机底层运算时是按照二进制来算的。10的二进制是1010,12的是1100,1010和1100进行“与”运算,从左第一位,1&1=1,第二位,0&1=0,第三位1&0=0,第四位0&0=0,结果1000,而这个二进制数对应的十进制数就是8,所以运算结果会显示十进制的8.
而如果你尝试把alert(10&12)改成alert(10|12),结果应该是1110,即十进制的14.
与和或运算是离散数学领域关于命题和数理逻辑部分的内容,一般在第一章第一节,你可以去查阅任何一本教材。另外还有涉及的是进制的转换,如果不懂请百度。如果你把这两点弄清楚,这个问题就没有问题了。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我之所以活到现在的全部意义,是为了此刻能对你说,我爱你,我会在你身后永远守护你。
文章 0 评论 0
接受
发布评论
评论(1)
首先解释一下“与”运算和“或”运算,
与:简单的可以记为“只有都是1,结果才是1”
或:简单的可以记为“只要有一个是1,结果就是1”
1是二进制的1,可以代表“true”,对应的0就是“false”
10和12并不是简单的十进制数,他们在计算机底层运算时是按照二进制来算的。
10的二进制是1010,12的是1100,
1010和1100进行“与”运算,从左第一位,1&1=1,第二位,0&1=0,第三位1&0=0,第四位0&0=0,结果1000,而这个二进制数对应的十进制数就是8,所以运算结果会显示十进制的8.
而如果你尝试把alert(10&12)改成alert(10|12),结果应该是1110,即十进制的14.
与和或运算是离散数学领域关于命题和数理逻辑部分的内容,一般在第一章第一节,你可以去查阅任何一本教材。
另外还有涉及的是进制的转换,如果不懂请百度。
如果你把这两点弄清楚,这个问题就没有问题了。