ちょうど約2's complementの方法を読んでいて、単項マイナスを使って負の数にするよりも速いのだろうかと思っていました。単項マイナスvs 2の補数を負にする
単項マイナス
int a=10;
a=-a;
2の補数
int a=10;
a=~a+1;
OUTPUT
-10
どちらの場合も 時間がかかりますか?
ちょうど約2's complementの方法を読んでいて、単項マイナスを使って負の数にするよりも速いのだろうかと思っていました。単項マイナスvs 2の補数を負にする
単項マイナス
int a=10;
a=-a;
2の補数
int a=10;
a=~a+1;
OUTPUT
-10
どちらの場合も 時間がかかりますか?
このような単純性について「より速くなる」と言えば、話題にならないかもしれませんが、ここでうまく受け入れられません。 –
@BartekBanachewiczナンバーネガティブにする時間が少ないのは知っていましたか?または彼らは同じ時間を取るか? – Sniper
コンパイラが2番目のコードの方が高速なコードを生成するのは、非常に奇妙なことです。 – HolyBlackCat