1.3 指定された整数型が1の補数表現か否かを判定する。 公開日:2021年7月16日 C++関数・テンプレート集プログラミング技術情報 前回に引き続き、今度は1の補数表現かどうかを判定するメタ関数を作っています。 2の補数表現のときと理屈は同じです。-1の下位2ビットが10 (= 2)であれば1の補数表現です。 [crayon-676dfd170ee20 […] 続きを読む
1.2 指定された整数型が2の補数表現か否かを判定する。 公開日:2021年7月16日 C++関数・テンプレート集プログラミング技術情報 負の整数値の内部表現が2の補数かどうかを調べるメタ関数を作ってみましょう。これは実はそんなに難しくありません。 [crayon-676dfd170f1b1755638383/] -1の下位2ビットを調べてやればすぐに分か […] 続きを読む
1.1 指定された整数型が符号付きか否かを判定する。 更新日:2021年7月15日 公開日:2021年7月14日 C++関数・テンプレート集プログラミング技術情報 これは簡単です。標準C++ライブラリには、numeric_limitsというクラステンプレートがありますので、その静的データメンバis_signedを参照すればよいだけです。numeric_limitsクラステンプレート […] 続きを読む
1. 整数型に関するテンプレート 更新日:2021年8月2日 公開日:2021年7月14日 C++関数・テンプレート集プログラミング技術情報 元ネタ 1.1 指定された整数型が符号付きか否かを判定する。 1.2 指定された整数型が2の補数表現か否かを判定する。 1.3 指定された整数型が1の補数表現か否かを判定する。 1.4 指定された整数型が「符号ビット+絶 […] 続きを読む