偶数の場合、いくつかのロジックを書く必要があります。それを均等に分割する2つの最高のパワー。 2^nの最大値はどこですか?ここで入力%2^n == 0?Cの数値を均等に割り算する2の最大出力を計算する
IE: - :バイナリで入力を見たとき、右端の1ビットは、解決策のように見える
入力もなり得るいくつかのビットごとのロジックはそこにのように>出力
4 (0100) -> 4
8 (1000) -> 8
12 (1100) -> 4
14 (1110) -> 2
24 (11000) -> 8
etc....
に見えます。どのように私はCでこの値を決定するのですか?簡単な解決策がありますか?浮動小数点演算を用いることなく、ジョナサン
X = 24 (24^23)= 24623 24623 >> 1 = 12311 12311 + 1 = 12312 は私が何か間違ったことを計算しましたか? –
Jonathan: '^'はXORなので、 '(24^23)'は15です。 – caf
ところで、xが符号なしなら、特殊な処理が必要な唯一の辺のケースはゼロだと私は信じています。 – caf