(xはいくつかの整数)の整数を逆にして、リストに入れて、1は、次の操作を行いますするには:xが502だった場合誰かが%10を使って整数を反転させる方法を説明できますか?
int lastDigit = x;
while(lastDigit != 0)
{
list.add(lastDigit % 10);
lastDigit /= 10;
}
Soは、2 0と5がリストに追加さになるだろう。
これは明らかに本当に便利ですが、昨日まで私はこのようなことをする唯一の方法はintを文字列に変換することだと考えました。
これは単なる一般的な知識であるかどうかはわかりませんが、今日までこの方法は見ていませんでした。私は単にそれを覚えるのではなく、どのように動作するのか理解したいと思います。
数字モジュラス10が最後の数字を与える理由を説明する人がいますか?それを10で割ると次の数字が返されるのはなぜですか?なぜそれは最終的に0に等しいでしょうか?
いくつかの番号を手入力します。それは非常に有益なはずです! –
これは単なる算術演算です。モジュラス演算子は、除算計算で得られる余りを与えます。したがって、502/10 = 50と2の剰余を足したため、502%10は2です。次の行の10による除算は、/10は50の結果を返します。また、10より小さい負でない数値はゼロの結果を返し、ループを終了します –
'mod'関数とその使用法についてお読みください。 '10 'で数値の' mod'を取ると、単位桁が剰余として返されます。ここでは、基本的に 'mod'を使って単位桁を切り捨て、' 10'で除算します。 – user2004685