以下の変換を行うことができます。
整数 a を符号なし型へ変換する場合、結果値 x は、 a および x が、モジュロ 2^n で合同であるような、最少の符号なし整数です。 ここで n は、符号なし型を表すのに使用されるビット数です。 2 つの数 a および x が、モジュロ 2^n で一致する場合、 次の式は true です。ここで、関数 pow(m, n) は、m の n 乗の値を戻します。
a % pow(2, n) == x % pow(2, n)
整数 a を符号付き型に変換する場合、コンパイラーは、新規の型が a を保持するのに十分に大きい場合、結果の値を変更しません。新規の型が十分には大きくない場合、 その振る舞いは、コンパイラーでは、未定義です。
bool を整数に変換する場合、false の値は 0 に変換され、true の値は 1 に変換されます。
整数拡張は、変換の別のカテゴリーに属します。整数変換ではありません。
関連参照