範囲内のipsの総数を計算する方法を探しています。 たとえば、1.1.1.1と5.5.5.5の間に合計65022ipsがあります。 は、今私はこのコードを持っている:数学:範囲内の合計IPSを計算する
int Remain =
(IP2[0] - IP1[0]) * 256 +
(IP2[1] - IP1[1]) * 256 +
(IP2[2] - IP1[2]) * 256 +
(IP2[3] - IP1[3]) + 1;
それは、Cクラスまでの低い範囲でのみ動作します。 aクラスとbクラスでは、結果が正しくありません。私は数が大きすぎて(int)それを保持することができないためだと思う。 誰も正しいアルゴリズムを計算していますか?
'int'は* signed *であり、その整数リテラル(' 256'など)は指定子の後ろに接尾辞がない限り 'int'型であることに注意してください。 –
私は本当にインターネットがクラスレスドメイン間ルーティングで今日であると思った – Amadeus