1.2 指定された整数型が2の補数表現か否かを判定する。 公開日:2021年7月16日 C++関数・テンプレート集プログラミング技術情報 負の整数値の内部表現が2の補数かどうかを調べるメタ関数を作ってみましょう。これは実はそんなに難しくありません。 [crayon-676dc91352931646748629/] -1の下位2ビットを調べてやればすぐに分か […] 続きを読む
[迷信] 2の累乗による割り算と右シフトは等価 公開日:2021年6月3日 C/C++迷信集プログラミング技術情報 多くの場合、実際に試してみればすぐに分かることですが,2nによる割り算と右シフトは、常に等価になるとは限りません。しかし、この問題は規格上処理系定義の要素が複雑に絡み合っているため、注意深く考えないと全体像をとらえること […] 続きを読む
[迷信] absは常に非負の値を返す 公開日:2021年6月1日 C/C++迷信集プログラミング技術情報 abs関数というのは絶対値を求める関数です。C言語ではint型の引数を受け取りint型の値を返します。C++では、int版以外に、long版、float版、double版、long double版、std::comple […] 続きを読む