整数変換

以下の変換を行うことができます。

整数 a を符号なし型へ変換する場合、結果値 x は、 a および x が、モジュロ 2^n で合同であるような、最少の符号なし整数です。 ここで n は、符号なし型を表すのに使用されるビット数です。 2 つの数 a および x が、モジュロ 2^n で一致する場合、 次の式は true です。ここで、関数 pow(m, n) は、mn 乗の値を戻します。

a % pow(2, n) == x % pow(2, n)

整数 a を符号付き型に変換する場合、コンパイラーは、新規の型が a を保持するのに十分に大きい場合、結果の値を変更しません。新規の型が十分には大きくない場合、 その振る舞いは、コンパイラーでは、未定義です。

C++ bool を整数に変換する場合、false の値は 0 に変換され、true の値は 1 に変換されます。

整数拡張は、変換の別のカテゴリーに属します。整数変換ではありません。

関連参照

IBM Copyright 2003