あなたはこのコードで何が起こっているか説明していただけます。このC#のコードを説明:をしてください
public static int GetNextSize(int i)
{
//multiply it by four and make sure it is positive
return i > 0 ? i << 2 : ~(i << 2) + 1;
}
行うに任意のより良いか、きれいな方法はありますこの?またはこれは最適なものですか?
また、この(またはこのタイプの)コードが役立つ実際の状況はありますか?
ありがとうございました。
これ以外にも、実際にはPHPコードのようには見えません。 'x> 0' - >' x * 4'を返し、そうでなければxが負の場合は 'x * -1 * 4'を返します。ちょうどすべてがビット演算子でできました。 – Rizier123
自分自身のために食糧師に何人かが書いた –
1 PHPではなくC#と思われる? – RobIII