頻繁に実行されるコードがあり、これを最適化したいと考えています。次のようになります。
int exponent;
uint32_t mantissa;
if (exponent < 0) {
return mantissa << -exponent;
} else {
return mantissa >> exponent;
}
その目的は非常に明確です。負になる可能性がある場所で右シフトmantissa
する必要があります。exponent
exponent
これをコーディングするより高速な方法はありますか (可能であればブランチなしで)。