emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

          據說是經典面試題目,想了半天,沒找到特別優化的做法,笨笨的實現一個

          <HTML>
          <BODY>
          <SCRIPT LANGUAGE="JavaScript">
          var a=prompt("請輸入一個數",123),b=prompt("請輸入一個數",123);
          alert(a
          +(["等于","大于","小于"][((a-b)>>>31)*2+((b-a)>>>31)])+b)
          </SCRIPT>
          </BODY>
          </HTML>

          posted on 2007-02-28 20:45 emu 閱讀(2890) 評論(3)  編輯  收藏

          評論

          # re: 不用比較運算符實現兩個整數的大小比較并輸出結果 2007-03-30 18:13 emu
          http://community.csdn.net/Expert/topic/5000/5000878.xml  回復  更多評論
            

          # re: 不用比較運算符實現兩個整數的大小比較并輸出結果 2007-12-12 14:22 emu
          用三目運算符,有點打擦邊球的味道
          var a=prompt("請輸入一個數",123),b=prompt("請輸入一個數",123),c=a-b;
          alert(a + (c?(c>>31?"小于":"大于"):"等于") + b)
            回復  更多評論
            

          # 媽的,一道迅雷面試題,沒搞定!題目:不用> < >= <= if 比較a和b的大小。 2008-04-04 14:12 liaoxiangui
          題目:不用> < >= <= if 比較a和b的大小。

          用樓上的方法即可搞定!  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 吉木萨尔县| 保定市| 彰化市| 张掖市| 工布江达县| 大邑县| 平凉市| 株洲市| 巨鹿县| 辉南县| 华亭县| 平安县| 寻甸| 和顺县| 同江市| 岱山县| 石台县| 武川县| 永德县| 旌德县| 托克托县| 宁武县| 石棉县| 聂荣县| 和平县| 句容市| 昌平区| 泸州市| 齐齐哈尔市| 神池县| 青川县| 宁海县| 留坝县| 鹤岗市| 郸城县| 资阳市| 迭部县| 玉田县| 黑龙江省| 陇西县| 霍邱县|