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 阅读(2884) 评论(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的大小。

用楼上的方法即可搞定!  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问