首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查NSInteger是否大于另一个NSinteger?

如何检查NSInteger是否大于另一个NSinteger?
EN

Stack Overflow用户
提问于 2012-11-03 00:37:01
回答 2查看 2.4K关注 0票数 0

我正在尝试编写代码来检测一个整数是否大于另一个整数。这个是可能的吗?

这是我到目前为止所做的。

代码语言:javascript
复制
if (NumCorrect >> NumWrong) {
    btnCool.title = @"Awww";
}

else {
    btnCool.title = @"Cool!";
}

它所做的一切都属于其他人

编辑:

代码语言:javascript
复制
NSString *numCorrect = [NSString stringWithFormat:@"%d",NumCorrect];
NSString *numWrong = [NSString stringWithFormat:@"%d", NumWrong];
lblWrong.text = numWrong;
lblCorrect.text = numCorrect;
if (NumCorrect > NumWrong) { 
    btnCool.title = @"Awww"; 
} else { 
    btnCool.title = @"Cool!"; 
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-03 00:37:49

使用单一>

代码语言:javascript
复制
if (NumCorrect > NumWrong) {
    btnCool.title = @"Awww";
} else {
    btnCool.title = @"Cool!";
}

>>是一种位移位操作。您将变量NumCorrect、NumWrong的二进制表示中的每一位都向右移动。在几乎所有的情况下,这都会以0以外的一个数字返回,然后将其作为一个false值来处理,从而执行else块。

票数 0
EN

Stack Overflow用户

发布于 2012-11-03 00:41:32

几乎完美--只需摘掉其中一款>>><<用于“位移”(bit-shifting),这是一种奇怪的控制方式。你不会经常使用它们。你真正想要的是><,它们用来测试数字是比对方大还是小。

此外,在数学课上,您可能还记得≥和≤(大于或等于和小于或等于)也是有用的操作。但是,由于大多数键盘上没有符号,所以C和Xcode使用>=<=

最后,您可能已经知道这一点,但是要检查两个数字是否完全相等,您可以使用== (因为=用于设置变量的内容)。

希望这会有帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13204875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档