前言声明:
本文这是作者随笔,文笔随(tai)意(cha),顾如有不严谨之处,欢迎指出(求不打脸)。
在某人际关系app上看到一道题:
1 1 1 = 6
2 2 2 = 6
3 3 3 = 6
...
9 9 9 = 6
// 在不引入数字的前提下,实现等式。
当然,每个人可能都有自己的答案,作为程序员,我给了以下答案,不是最佳。
~1 * (~1 - 1);
2 2 2;
~!3 * (-3 - 3);
-(~!4 ~!4) 4;
~!5 * ~!5 5;
6 6 - 6;
~!7 !7 7;
~!8 ~!8 8;
~-(~!9) ~!9 9;
************************* Fen Ge Xian *****************************
能看懂的,那你就不用往下看了,废话一堆,看不懂的,请继续……
************************* Fen Ge Xian *****************************
看到这里,你会问, “~”这个运算符,是什么鬼?
“~”--“按位非”运算符,从结果表现来说,就是“加1取反”,ex: ~1==-2; ~10 == -11;
有语言基础(比如C)的,肯定都了解这是什么东西,估计也不会看到这了,所以我就不从二进制位上给大家啰嗦了,想了解院里的,可以看下这个(随便百度了一篇……)
http://blog.csdn.net/cyb_23/article/details/41863689
好了,第一篇文章就酱紫吧~~~
更多专业前端知识,请上【猿2048】www.mk2048.com
来源:https://blog.csdn.net/mabeizui9231/article/details/102757097