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 閱讀(2888) 評論(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的大小。

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


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


          網站導航:
           
          主站蜘蛛池模板: 临高县| 禹城市| 绍兴县| 凤庆县| 松滋市| 东台市| 古丈县| 阳泉市| 平和县| 醴陵市| 福泉市| 突泉县| 舟山市| 汨罗市| 施甸县| 柏乡县| 柯坪县| 昌都县| 吉木乃县| 双峰县| 桓台县| 黄梅县| 南平市| 中超| 正宁县| 始兴县| 依安县| 称多县| 临海市| 柳河县| 瑞丽市| 长乐市| 平罗县| 马鞍山市| 台东县| 天长市| 永顺县| 永昌县| 芷江| 时尚| 上饶县|