0

整数が別の整数より大きいかどうかを検出するコードを書き込もうとしています。これは可能ですか?

これが私がこれまでにしたことです。

if (NumCorrect >> NumWrong) {
    btnCool.title = @"Awww";
}

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

そのすべてのことは他の人に行きます

編集:

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!"; 
}
4

2 に答える 2

0

シングルを使用>

if (NumCorrect > NumWrong) {
    btnCool.title = @"Awww";
} else {
    btnCool.title = @"Cool!";
}

Double>>はビットシフト演算です。変数NumCorrectNumWrongバイト数のバイナリ表現のすべてのビットを右にシフトします。ほとんどすべての場合、これは0以外の数値で返され、false値として扱われるため、elseブロックが実行されます。

于 2012-11-03T00:37:49.573 に答える
0

ほぼ完璧 - それらの 1 つを外すだけ>です。 プログラミングの初期からの奇妙なホールドオーバーである「ビットシフト」用です>><<あなたはそれらをあまり使うつもりはありません。本当に必要なのは>and<です。これは、数値が互いに大きいか小さいかをテストするためのものです。

さらに、数学の授業で覚えているかもしれませんが、≥ と ≤ (以上と等しい) も同様に便利な演算です。ただし、ほとんどのキーボードにはこれらの記号がないため、C と Xcodeでは代わりに>=and を使用し<=ます。

最後に、すでにこれを知っているかもしれませんが、2 つの数値が互いに正確に等しいかどうかを確認するには、次を使用できます==(=変数の内容を設定するために使用されるため)。

お役に立てば幸いです。

于 2012-11-03T00:41:32.143 に答える