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


    前言声明:

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

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

  • 相关阅读:
    C89和C99区别--简单总结
    C语言 值传递和地址传递
    对于.h文件和.c文件
    C语言-------多文件编译
    数据结构之第二章线性表
    数据结构之第一章一些概念
    JS-prototype的掌握
    JS-return的使用
    分分钟搞懂JS-闭包函数
    JS-面向对象-封装
  • 原文地址:https://www.cnblogs.com/ufex/p/article_1.html
Copyright © 2020-2023  润新知