代码中“~”应用之一--随感

mac2022-06-30  81

前言声明:

  本文这是作者随笔,文笔随(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

 

好了,第一篇文章就酱紫吧~~~

 

转载于:https://www.cnblogs.com/ufex/p/article_1.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)